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前面加上:

#define WIN32_LEAN_AND_MEAN
#include 

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

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

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

#ifndef __Win32__
#include 
#include 
#endif

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

#include 
#include 
#include 
#include 

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

十、错误 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) 中被引用。
这类错误是项目中缺了文件,找到缺少的加到项目里就好了。

你可能感兴趣的:(vs2017编译DSS)