【问题标题】:visual studio 2019 for wxWidgets: link problem用于 wxWidgets 的 Visual Studio 2019:链接问题
【发布时间】:2021-06-12 05:38:42
【问题描述】:

我正在尝试关注我所看到的here: 我首先创建一个“空项目”,然后只使用链接中所示的两个源文件。 我还使用 wwwidgets.props 文件使我的项目的属性符合要求。 不幸的是,编译时有大量警告,但最糟糕的是,一个错误表明LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 这听起来像是我使用了一个错误的编译选项,但是哪个?

【问题讨论】:

  • 你有main吗? :)

标签: c++ visual-studio wxwidgets


【解决方案1】:

您很可能创建了一个新的控制台项目而不是一个新的 GUI(“Windows”)项目,请检查属性对话框中的“Linker|System|SubSystem”选项。

至于警告,你真的应该至少有几个,让我们有机会弄清楚它们来自哪里。

【讨论】:

  • 好的,我按照您的建议创建了一个新的 Windows 项目,使用 wxwidgets.props 文件来配置项目。我删除了向导为我创建的大部分“样板”文件,并放入了我在问题中提到的文章建议的文件。然后编译链接和执行成功。尽管这是一个“解决方案”,但它确实通过了删除所有不必要代码的步骤,这与我提到的文章所建议的不同。但现在我有了我的原件和基于你建议的那个。我将对命令行进行比较。
  • 您也可以创建一个空的 GUI 项目,这不是默认设置,您必须在项目创建向导中明确选中复选框。
【解决方案2】:

您可以为此创建一个空的控制台项目,但您必须应用以下修改:按照 VZ 的建议并将 Linker|System|Subsystem 选项更改为 Windows,用于所有配置(发布和调试)。我还将 C++ 预处理器宏从 _CONSOLE 更改为 _WINDOWS 我将 wxwidgets.props 文件应用到属性管理器中。

实际上,几个月前我问了一个几乎相同的问题,在此期间身体非常不适,回来时忘记了帖子。

【讨论】:

    猜你喜欢
    • 2012-02-18
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多