2013-03-11 32 views
1

我希望我的exe可以在不依賴任何可再發行組件的情況下運行,但是當我將 「使用MFC」設置爲「在MFC中使用MFC靜態庫「在項目>屬性菜單中,我得到如下錯誤: - 錯誤2錯誤LNK2019:無法解析的外部符號_ imp _GetWindowTextW @ 12在函數_wmain中引用 所以基本上我得到無法解析的外部符號的函數。使用MS Visual Studio 2010編譯C++程序,不依賴任何外部代碼或可再發行組件

謝謝。

回答

2

在項目 - >屬性 - >連接器 - >命令行類型user32.lib

+0

這工作得很好,謝謝。 – 2013-03-11 19:06:33

2

在項目的鏈接器設置下,確保已將「默認庫」包含在「其他依賴項」下。

這通常是:

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) 

此外,還要確保沒有設置 「忽略所有默認庫」。

+0

看起來這似乎沒有幫助。當我在發佈模式下編譯時,出現以下錯誤:MSB6006:「mt.exe」退出,代碼爲31. – 2013-03-11 19:04:32

+0

MT.EXE是Manifest工具。谷歌「清單工具錯誤31」解決此問題。 – Bukes 2013-03-11 19:07:24

相關問題