我希望我的exe可以在不依賴任何可再發行組件的情況下運行,但是當我將 「使用MFC」設置爲「在MFC中使用MFC靜態庫「在項目>屬性菜單中,我得到如下錯誤: - 錯誤2錯誤LNK2019:無法解析的外部符號_ imp _GetWindowTextW @ 12在函數_wmain中引用 所以基本上我得到無法解析的外部符號的函數。使用MS Visual Studio 2010編譯C++程序,不依賴任何外部代碼或可再發行組件
謝謝。
我希望我的exe可以在不依賴任何可再發行組件的情況下運行,但是當我將 「使用MFC」設置爲「在MFC中使用MFC靜態庫「在項目>屬性菜單中,我得到如下錯誤: - 錯誤2錯誤LNK2019:無法解析的外部符號_ imp _GetWindowTextW @ 12在函數_wmain中引用 所以基本上我得到無法解析的外部符號的函數。使用MS Visual Studio 2010編譯C++程序,不依賴任何外部代碼或可再發行組件
謝謝。
在項目 - >屬性 - >連接器 - >命令行類型user32.lib
在項目的鏈接器設置下,確保已將「默認庫」包含在「其他依賴項」下。
這通常是:
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
此外,還要確保沒有設置 「忽略所有默認庫」。
看起來這似乎沒有幫助。當我在發佈模式下編譯時,出現以下錯誤:MSB6006:「mt.exe」退出,代碼爲31. – 2013-03-11 19:04:32
MT.EXE是Manifest工具。谷歌「清單工具錯誤31」解決此問題。 – Bukes 2013-03-11 19:07:24
這工作得很好,謝謝。 – 2013-03-11 19:06:33