C++ 使用Netbeans启动并运行Qt

C++ 使用Netbeans启动并运行Qt,c++,windows,qt,netbeans,C++,Windows,Qt,Netbeans,我正试图开始在Netbeans中编写Qt程序,但在让它工作时遇到了困难。 我正试图遵循Netbeans网站上的教程,该教程解释了如何做到这一点,但它似乎已经过时了 安装NetBeans IDE和C/C++插件模块,如为C/C++/Fortran配置NetBeans IDE中所述。不要安装 编译器还没有 退出NetBeans IDE 从下载MinGW安装程序 运行MinGW安装程序,其文件名应与MinGW-get-inst-20120426.exe类似 步骤1-4很简单。尽管MinGW的安装文件名

我正试图开始在Netbeans中编写Qt程序,但在让它工作时遇到了困难。 我正试图遵循Netbeans网站上的教程,该教程解释了如何做到这一点,但它似乎已经过时了

  • 安装NetBeans IDE和C/C++插件模块,如为C/C++/Fortran配置NetBeans IDE中所述。不要安装 编译器还没有
  • 退出NetBeans IDE
  • 从下载MinGW安装程序
  • 运行MinGW安装程序,其文件名应与MinGW-get-inst-20120426.exe类似
  • 步骤1-4很简单。尽管MinGW的安装文件名为“MinGW get setup.exe”

  • 在MinGW安装程序中,选择要安装的以下组件:
    • C
    • C++
    • 基本系统
    • MinGW开发者工具包
  • 这些确切的名字没有选择

    • 对于C我选择了bin版本的“mingw32 gcc”(GNU C编译器)
    • 对于<强> C++ +>强>我选择了“明F32-GCC-G++”(GN C++编译器)
    • 的bin版本。
    • 对于MSYS基本系统我选择了bin版本的“MSYS base”(基本MSYS安装(meta))
    • 最后,对于MinGW开发者工具包,我选择了“MinGW开发者工具包”(一个面向MinGW开发者的MSYS安装(meta))
  • 从下载并安装以下Qt软件。 适用于Windows的Qt库4.8.5(minGW 4.4 317 MB) Qt Creator 2.8.1 Windows版(51 MB)
  • 注册并到达下载页面后,我找到了Qt Creator的下载,但没有找到Qt库的下载。 我想我可能需要下载Qt在线安装程序。 在组件选择期间,我选择安装Qt5.5->MinGW 4.9.2 32位工具->MinGW 4.8.2,但仍然找不到任何Qt库

    在这个阶段,我可以在QtCreator中编译和运行Qt应用程序。 我在Netbeans中创建了一个Qt应用程序,并尝试使用以下工具集合编译它:

    我明白了

    构建成功(总时间:1s)

    但我得到:

    从主机读取失败 :输入/输出错误

    运行失败(退出值1,总时间:310ms)

    我还尝试使用相同的工具集,但使用了“C:\Qt\Tools\mingw482\u 32\bin”中的MinGW,希望来自与Qt相同的安装程序的编译器能够工作,但它给出了相同的错误


    哪里出错?

    我意识到,如果我在调试模式下运行它,我会得到一个错误代码0xc0000139,而不是一般的“运行失败”。它将我引向以下线索: 我在这篇文章中遵循了这个建议:

    在我看来,您正在使用两种不同的编译器运行时构建和运行项目。我建议采用一种激进的方法——卸载所有的Qt和MinGW实例,并且(重新)只安装一个带有MinGW集的Qt

    起初,我尝试重新配置一些东西,以解决可能存在的多个编译器运行时的问题,但我所做的一切似乎都无济于事。 所以我按照建议做了,卸载了所有东西,删除了路径和NB工具集、项目和所有东西

    然后我开始使用Qt在线安装程序,安装了Qt>qt5.5>mingw4.9.2 32位Qt>Tools>mingw4.9.2。 这使得我没有Msys,所以我运行mingw-get-setup.exe并安装了nohing,但Msys基本系统。我保证一切都在我的环境变量路径中(C:\Qt\Tools\mingw492\u 32\bin;C:\Qt\5.5\mingw492\u 32\bin;C:\MinGW\msys\1.0\bin;)

    我在NB中设置了此工具集:

    然后在NB中创建了一个新的Qt项目,并尝试编译+运行它,但它给了我一个错误,我现在记不起来了。我重新启动了NB,这次它给了我一个不同的错误,我也不记得了。
    我重新启动了我的系统,并再次尝试,最后它成功了。

    请看一看,谢谢。我在发布这篇文章之前确实发现了这一点。我试过了,结果它给了我一个不同的错误。我真的不记得是什么了,但我还是解决了。