Visual Studio 2015安装
解决问题:
问题一:
问题描述:Microsoft Visual C++ Redistributable安装过程中因为已经存在了另外一个版本(通常是更高的版本)而导致2015版无法安装。
解决办法:在控制面板中的卸载程序对话框中将高于2015的Reditributable卸载掉,然后重新安装VS即可。如果不正确安装Redistributable那么在执行编译的过程中将导致错误:
MSB6006: "rc.exe"已退出,代码为5.
或者是
MSB6006: "CL.exe"已退出,代码为5.
海康威视设备SDK第一次编译相关问题
条件
根据下载的SDK编译环境设置解决方案平台。
我下载的是win64版本的SDK那么VS中的解决方案平台选择X64。
接下来选择字符集编码
在项目->属性->常规->字符集 中设置
如果选择UNICODE编码,那么在编译过程中会造成如下错误:
1>DlgPTZCruise.cpp(191): error C2664: “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [9]”转换为“LPCTSTR”
1> DlgPTZCruise.cpp(191): note: 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
将字符集选择为多字节字符集,预处理定义保持从父类继承。并且加入__DEBUG和__WINDOWS
如果按照网上的说法,把预处理定义中的_UNICODE和UNICODE去掉并将代码生成->运行库改为/MT或/MTd 那么将会出现如下错误:
libcmtd.lib(exe_wwinmain.obj) : error LNK2019: 无法解析的外部符号 wWinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
调试时间:2019年8月12日