Visual Studio 2015安裝
解決問題:
問題一:
問題描述:Microsoft Visual C++ Redistributable安裝過程中因?yàn)橐呀?jīng)存在了另外一個(gè)版本(通常是更高的版本)而導(dǎo)致2015版無法安裝。
解決辦法:在控制面板中的卸載程序?qū)υ捒蛑袑⒏哂?015的Reditributable卸載掉,然后重新安裝VS即可。如果不正確安裝Redistributable那么在執(zhí)行編譯的過程中將導(dǎo)致錯(cuò)誤:
MSB6006: "rc.exe"已退出,代碼為5.
或者是
MSB6006: "CL.exe"已退出,代碼為5.
??低曉O(shè)備SDK第一次編譯相關(guān)問題
條件
根據(jù)下載的SDK編譯環(huán)境設(shè)置解決方案平臺(tái)。
我下載的是win64版本的SDK那么VS中的解決方案平臺(tái)選擇X64。
接下來選擇字符集編碼
在項(xiàng)目->屬性->常規(guī)->字符集 中設(shè)置
如果選擇UNICODE編碼,那么在編譯過程中會(huì)造成如下錯(cuò)誤:
1>DlgPTZCruise.cpp(191): error C2664: “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 無法將參數(shù) 1 從“const char [9]”轉(zhuǎn)換為“LPCTSTR”
1> DlgPTZCruise.cpp(191): note: 與指向的類型無關(guān);轉(zhuǎn)換要求 reinterpret_cast、C 樣式轉(zhuǎn)換或函數(shù)樣式轉(zhuǎn)換
將字符集選擇為多字節(jié)字符集,預(yù)處理定義保持從父類繼承。并且加入__DEBUG和__WINDOWS
如果按照網(wǎng)上的說法,把預(yù)處理定義中的_UNICODE和UNICODE去掉并將代碼生成->運(yùn)行庫(kù)改為/MT或/MTd 那么將會(huì)出現(xiàn)如下錯(cuò)誤:
libcmtd.lib(exe_wwinmain.obj) : error LNK2019: 無法解析的外部符號(hào) wWinMain,該符號(hào)在函數(shù) "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
調(diào)試時(shí)間:2019年8月12日