首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置和生成wxWidgets Visual 2017时链接器工具出错

配置和生成wxWidgets Visual 2017时链接器工具出错
EN

Stack Overflow用户
提问于 2020-03-15 09:03:40
回答 1查看 187关注 0票数 0

无法在Visual 2017中配置wxwidget。

遵循这些步骤。

  • 从wxwidget网站下载源代码‘Windows7Z’文件,版本3.1.3。
  • 在Visual 2017中从build ->msw运行该->。
  • 用平台Debub成功地构建了DLL DebugDLL ReleaseRelese

Microsoft Visual Studio 17 V15.9.20中,创建了一个空项目。添加了一个简单 wxWidgets程序。

project properties中进行以下更改--在带有Platform Win32All Configurations中,将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

代码语言:javascript
运行
复制
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 

有什么会出错的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 12:57:36

您显示的第一个错误根本不是一个错误,而是一些IntelliSense噪声,请参阅此错误报告。真正的错误是找不到_main,这似乎表明您正在构建一个控制台应用程序(请参阅Properties\Linker\System\SubSystem选项),因此应该将它改为一个Windows应用程序来修复它。

另外,虽然我不认为您的设置有什么问题,但我仍然建议您使用正式指示。值得注意的是,在你的例子中,它应该很简单,就像:

如果使用MSVS 2010或更高版本的IDE构建项目,只需使用wxwidgets.props向(所有)项目添加wxWidgets属性表即可。你不需要做任何其他的事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60691254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档