Visual Studio 中的 Qt 应用程序 - 入口点

Qt aplication in Visual Studio - entry point

本文关键字:入口 应用程序 Qt Studio 中的 Visual      更新时间:2023-10-16

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

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

但是,在我导入的这个应用程序上,VS 似乎正在搜索 WinMain 函数作为入口点而不是 main,即使"子系统"在配置属性 -> 链接器 -> 系统 -> 子系统中设置为Console (/SUBSYSTEM:CONSOLE)

我收到此错误:

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

如果我手动将入口点更改为"main",则在配置属性 -> 链接器 -> 高级 -> 入口点中,应用程序将启动,但argcargv包含垃圾。指定入口点时似乎无法传递参数。

如何使其与int main(int argc, char *argv[])正常工作?

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

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

这样,参数将正确传递给主函数。