Visual Studio 中的 Qt 应用程序 - 入口点
Qt aplication in Visual Studio - entry point
我在Qt中有一个控制台应用程序,我想在Visual Studio中执行,所以我可以使用它的探查器。
我正在使用一个名为Qt VS Tool的插件,它似乎已正确导入项目。我还可以创建一个新的Qt项目,它工作正常。
但是,在我导入的这个应用程序上,VS 似乎正在搜索 WinMain 函数作为入口点而不是 main,即使"子系统"在配置属性 -> 链接器 -> 系统 -> 子系统中设置为Console (/SUBSYSTEM:CONSOLE)
。
我收到此错误:
函数中引用LNK2019未解析的外部符号 WinMain __tmainCRTStartup
如果我手动将入口点更改为"main",则在配置属性 -> 链接器 -> 高级 -> 入口点中,应用程序将启动,但argc
和argv
包含垃圾。指定入口点时似乎无法传递参数。
如何使其与int main(int argc, char *argv[])
正常工作?
由于库的原因,我正在使用带有MSVC 11编译器(VS 2012)的VS 2015社区。
我找到的解决方案是在配置属性 -> 链接器 -> 高级 ->入口点中将入口点设置为mainCRTStartup
。此处讨论main
和mainCRTStartup
之间的区别。
这样,参数将正确传递给主函数。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何使用CMake在Windows上将应用程序入口点设置为main()C++?
- Visual Studio 中的 Qt 应用程序 - 入口点
- 托管C#Win32应用程序的非托管DLL.与课堂入口
- Tizen 应用程序的入口文件的主要部分是什么?
- 如何为MFC应用程序更改入口点_tmain()
- 如何在 Visual Studio 中查找应用程序的入口点 (C++)
- MFC 应用程序的入口点
- 在c#应用程序中使用c++ dll时无法找到入口点