【问题标题】:wxWidgets in visual studio showing : fatal error LNK1104: cannot open file 'wxmsw29ud_core.lib'Visual Studio 中的 wxWidgets 显示:致命错误 LNK1104:无法打开文件“wxmsw29ud_core.lib”
【发布时间】:2012-08-10 13:37:26
【问题描述】:

我能够在 Windows 7 x64 上正确设置 wxWidgets 2.9.4。示例项目运行良好。但是当尝试创建一个新项目时显示错误

fatal error LNK1104: cannot open file 'wxmsw29ud_core.lib'

我根据提供的信息设置项目 http://www.codeproject.com/Articles/11515/Introduction-to-wxWidgets http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide#Changing_setup_settings

我还尝试将依赖项放在运行示例项目中。但它再次显示相同的错误 如果我把我的代码放在一个正在运行的项目中,那么我工作得很好。 我也尝试用管理员运行 vs。

【问题讨论】:

  • 是的,我添加了两个链接中提供的 \lib 和 \include 的位置
  • 你需要添加\lib\vc_lib。看我的回答。不要将 \include 添加到 C/C++ 中的链接器
  • 实际上我为 lib 添加了完整路径并包含目录。很抱歉简短地写了。我找到了原因。这是因为版本 2.9.4 使用 ${WXWIN}\include\msvc 目录,但我使用指南中给出的目录。谢谢

标签: c++ linker wxwidgets


【解决方案1】:

您需要将库的位置添加到项目设置的链接器部分的列表中

类似这样的:

【讨论】:

    【解决方案2】:

    对于 wxWidgets 3.0 以上版本

    如果您使用的 wxWidgets 版本高于 2.9,则很可能解决方案是将库名称wxmsw28ud_core.lib 更新为wxmswXYud_core.lib,其中X 是主编号,@987654326 @ 是您正在使用的 wxWidgets 版本的次要编号。

    例如,在撰写本文时,我使用的是 wxWidgets 3.1。所以我只是指定wxmsw31ud_core.lib,而不是像WxWiki这样的Visual Studio过时指南所指示的错误wxmsw29ud_core.libwxbase28ud.lib 也是如此。

    【讨论】:

    • 注意:wiki 不是官方指南。官方版本是docs/msw/install.md,特别是它描述了如何避免使用wxwidgets.props 来更新库版本。
    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2011-11-19
    • 1970-01-01
    • 2014-04-21
    • 2011-04-02
    相关资源
    最近更新 更多