【问题标题】:Qt aplication in Visual Studio - entry pointVisual Studio 中的 Qt 应用程序 - 入口点
【发布时间】:2017-08-31 11:52:40
【问题描述】:

我在 Qt 中有一个控制台应用程序,我想在 Visual Studio 中执行它,所以我可以使用它的分析器。

我正在使用一个名为 Qt VS Tool 的插件,它似乎已经正确导入了项目。我还可以创建一个新的 Qt 项目,它工作正常。

但是在我导入的这个应用程序中,VS 似乎正在搜索 WinMain 函数作为入口点而不是 main,即使在 Configuration Properties -> Linker -> 中将“SubSystem”设置为 Console (/SUBSYSTEM:CONSOLE)系统 -> 子系统

我收到此错误:

LNK2019 函数中引用的未解析的外部符号 WinMain __tmainCRTStartup

如果我手动将入口点更改为“main”,则在 Configuration Properties -> Linker -> Advanced -> Entry Point 中,应用程序启动,但 argcargv 包含垃圾.似乎是not possible 在指定入口点时传递参数。

我怎样才能使它与int main(int argc, char *argv[]) 一起正常工作?

由于库,我正在使用带有 MSVC 11 编译器 (VS 2012) 的 VS 2015 社区。

【问题讨论】:

    标签: c++ visual-studio qt visual-studio-2012 visual-studio-2015


    【解决方案1】:

    我找到的解决方案是在配置属性->链接器->高级->入口点中将入口点设置为mainCRTStartupmainmainCRTStartup 的区别在 here 讨论。

    这样做,参数被正确地传递给主函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2020-01-13
      • 2013-08-24
      • 2021-04-25
      相关资源
      最近更新 更多