为什么 qmake 忽略 -spec 标志
Why is qmake ignoring the -spec flag?
我在构建机器上有许多不同的VS实例,所以我使用-spec
标志来告诉qmake
生成正确的项目类型。不幸的是,Qt似乎忽略了它,并继续使用错误的编译器:
[01:51:01][Step 1/2] Starting: C:QtQt5.1.15.1.1msvc2012_64_openglbinqmake.exe -spec win32-msvc2013 -tp vc Fixer.pro
[01:51:01][Step 1/2] in directory: C:TeamCitybuildAgent4workd1b6b25e39f4d573srcFixer
[01:51:02][Step 1/2] WARNING: Generator: MSVC.NET: Found more than one version of Visual Studio, but none in your path! Fallback to lowest version (MSVC.NET 2013 (12.0), MSVC.NET 2012 (11.0), MSVC.NET 2010 (10.0))
[01:51:02][Step 1/2] Process exited with code 0
为什么会这样?有什么方法可以强迫它使用我想要的 VS 版本吗?
注意:我实际上没有安装VS2010。我已经卸载了它,但qmake
似乎仍然能够找到它。
发生这种情况是因为您似乎安装了多个Visual Studio版本,即
(2013 MSVC.NET (12.0)、2012 MSVC.NET (11.0)、2010 MSVC.NET (10.0))
根据您的错误消息。
为了解决此问题,您需要设置PATH
变量,以便首先在其中包含所需的Visual Studio。 这意味着VS2013在这种特殊情况下基于传递给qmake -spec
选项的参数。
这是一种解决方案,但您也可以通过在特殊情况下运行VS2013安装的相应终端来解决此问题。如果您从开始菜单正确运行它,它将在为您设置必要的环境时启动提示。
希望这能澄清混乱。
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 为什么 qmake 忽略 -spec 标志