【发布时间】:2020-03-15 09:03:40
【问题描述】:
无法在 Visual Studio 2017 中配置 wxwidgets。
按照这些步骤操作。
- 从 wxwidgets 网站下载源代码“Windows 7Z”文件,版本 3.1.3。
- 在 Visual Studio 2017 中从
build运行wx_vc15.sln->msw。 - 使用平台
x86成功构建Debub、DLL Debug、DLL Release、Relese。
在Microsoft Visual Studio 17 V15.9.20 中,创建了一个空项目。添加了一个simple wxWidgets 程序。
在project properties 中进行了以下更改
- 在All Configurations 和平台Win32 中,将Configuration Properties -> Character Set 设置为Use Unicode Character Set
-
C/C++->Additional Include Directories->$(WXWIN)\include\msvc;$(WXWIN)\include; -
C/C++->Preprocessor->Preprocessor Defenitions->__WXMSW__;WXUSINGDLL;_DEBUG -
Linker->Additional Library Directories->$(WXWIN)\lib\vc_dll
在Environment Variables 中进行了这些更改
- 在
User variables- 添加一个新变量
WXWIN,并将其值设置为C:\Users\varun\Desktop\workspace\wxWidgets-3.1.3。 - 路径 ->
C:\Users\varun\Desktop\workspace\wxWidgets-3.1.3\lib\vc_dll.
- 添加一个新变量
在项目属性Release 配置中,进行了这些更改
C/C++ -> Preprocessor -> Preprocessor Defenitions -> __WXMSW__;WXUSINGDLL;NDEBUG;
没有代码错误但是Linker Tools Error
Error (active) E1097 unknown attribute "no_init_all" WxWidgets_Application_5 C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) WxWidgets_Application_3 C:\Users\varun\Desktop\workspace\visual_studio_projects_2017\WxWidgets_Application_3\WxWidgets_Application_3\MSVCRTD.lib(exe_main.obj)
Error LNK1120 1 unresolved externals WxWidgets_Application_3 C:\Users\varun\Desktop\workspace\visual_studio_projects_2017\WxWidgets_Application_3\Debug\WxWidgets_Application_3.exe
可能出了什么问题?
【问题讨论】:
标签: c++ visual-studio-2017 linker wxwidgets linker-errors