Visual Studio 2015安裝 + ??低曉O(shè)備SDK第一次編譯相關(guān)問題

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日

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容