vs2017编译DSS

一、error D8016: “/ZI”和“/Gy-”命令行选项不兼容

项目->属性->c/c++->常规
调试信息格式改成 程序数据库(/Zi)

项目->属性->c/c++->代码生成
启用函数级链接 改成是(/Gy-)

二、要将StreamingServer设为启动项目

三、错误 C1083 无法打开包括文件: “fcntl.h”: No such file or directory

项目->属性->VC++目录->包含目录->编辑
添加C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt

项目->属性->VC++目录->库目录->编辑
添加C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\ucrt\x86

四、提示:winsock2某些函数重定义。

DarwinStreamingSrvr6.0.3Source\CommonUtilitiesLib\OSHeaders.h(的#include<windows.h>前面加上:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>

五、错误 C3688 文本后缀“S32BITARG”无效;未找到文文本运算符或文本运算符模板“operator """"S32BITARG
在用到该宏的地方前面加一个空格即可。vs2015后不可以直接将宏放在字符串后面。

六、错误 C2039 “strlcpy”: 不是“`global namespace'”的成员
将strlcpy改成strncpy,strlcpy是linux的写法

七、错误 C1083 无法打开包括文件: “arpa/inet.h”: No such file or directory
#include <arpa/inet.h>替换成如下

#ifndef __Win32__
#include <arpa/inet.h>
#include <fcntl.h>
#endif

八、错误 C1083 无法打开包括文件: “grp.h”: No such file or directory
注释报错行,报错的方法也注释调

#include <grp.h>
#include <membership.h>
#include <pwd.h>
#include <unistd.h>

九、错误 C2039 “timeGetTime”: 不是“`global namespace'”的成员
加入#include <timeapi.h>

十、错误 C1083 无法打开包括文件: “QTSSDSAuthModule.h”: No such file or directory
注释错误代码就行

十一、错误 LNK2019 无法解析的外部符号 "public: static void __cdecl QTSS3GPPModuleUtils::Initialize(struct QTSS_Initialize_Params *)" (?Initialize@QTSS3GPPModuleUtils@@SAXPAUQTSS_Initialize_Params@@@Z),该符号在函数 "long __cdecl Initialize(struct QTSS_Initialize_Params *)" (?Initialize@@YAJPAUQTSS_Initialize_Params@@@Z) 中被引用。
这类错误是项目中缺了文件,找到缺少的加到项目里就好了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容