使用MS Visual Studio 2010编译C ++程序,不依赖于任何外部代码或可再发行组件

时间:2013-03-11 18:35:55

标签: c++ visual-studio-2010 winapi compilation

我希望我的exe可以运行,而不依赖于任何可再发行的包,但是当我设置时 “使用MFC”在项目中“在静态库中使用MFC”>属性菜单,我得到这样的错误:   - 错误2错误LNK2019:函数_wmain中引用的未解析的外部符号_ imp _GetWindowTextW @ 12 所以基本上我得到了函数的未解析的外部符号。

谢谢。

2 个答案:

答案 0 :(得分: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)

另外,请确保未设置“忽略所有默认库”。

答案 1 :(得分:2)

在Project-> Properties-> Linker->命令行类型user32.lib