【问题标题】:Unknown errors in makefile in Qt applicationQt 应用程序中的 makefile 中的未知错误
【发布时间】:2013-06-16 20:28:23
【问题描述】:

我做了一些更改,例如在项目目录中复制 .dll (libmysql.dll),并在 mysql.pro 中包含 include 和 libs 路径。所以现在当我调试任何程序时,我得到一些错误如下:

'cl' 不是内部或外部命令,可操作 程序或批处理文件。乔姆: D:\qt_projects\build-zerocopy-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug\Makefile.Debug [debug\main.obj] 错误 1


'cl' 不是内部或外部命令,可操作 程序或批处理文件。乔姆: D:\qt_projects\build-zerocopy-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug\Makefile.Debug [debug\client.obj] 错误 1 ​​jom: D:\qt_projects\build-zerocopy-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug\Makefile [debug] 错误 2 10:48:01: 进程 "D:\QT\Tools\QtCreator\bin\jom.exe" 退出并显示代码 2。出错时 构建/部署项目 zerocopy (kit: Desktop Qt 5.0.2 MSVC2010 32bit) 执行步骤 'Make' 10:48:01 时:经过时间:00:01。

这个错误是因为这些变化吗?我正在运行一个完全不同的程序,即我没有包含任何 sql 标头或任何东西。请帮帮我。

【问题讨论】:

  • 问题是 Qt Creator 尝试使用 Microsoft Visual C++ Compiler (MSVC) 进行编译,但找不到用于编译的 cl.exe。你有安装 MSVC 吗?
  • @TimMeyer :是的,它已安装
  • 是的,前段时间从终端编译 sqldrivers 时遇到了同样的问题。您必须告诉 qt 在哪里可以找到 cl.exe(添加到 $(PATH) 或使用 Visual Studio 命令提示符。
  • 在 Qt Creator 的 Tools->Options->Build&Run->Tool Chains 窗口中,MSVC 是否列在“自动检测”下?
  • @TimMeyer 不,我给出了可执行文件的路径。

标签: c++ qt makefile


【解决方案1】:

检查我的工具链:

重要的是调用“C:\Program Files...vcvars32.bat”,它被称为初始化。这个批处理文件扩展了PATH 变量并做一些其他的事情,所以cl.exelink.exe 等的调用工作。也许您也可以手动配置类似的东西。就我而言,Qt Creator 只是自动检测到它并且它一直存在。

请注意,这些设置适用于带有 Visual Studio 2008 的 Windows XP 32 位

【讨论】:

  • 我的是 Qt 5.0.2 并且有 MSVC 2010,并且 mkspec 文件是空的。我认为这是导致错误 2。我应该在这里写什么,因为它本身没有任何东西。
  • win32-msvc2010 then.. 我想.. %QTDIR%\mkspec 中必须有一个类似的文件夹
  • 那也没用。我也包括了 mkspecs。要知道什么?
猜你喜欢
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多