【问题标题】:qtcreator ignores cmake options when building with cmakeqtcreator 在使用 cmake 构建时忽略 cmake 选项
【发布时间】:2013-09-25 15:26:53
【问题描述】:

我目前在 qtcreator 中打开我的项目,只需打开与我的项目关联的 CMakeLists.txt 文件。这很好用,因为我可以从 qtcreator 构建、调试和运行项目。现在我正在尝试使用参数 -DPCL_DIR=/usr/local 运行 cmake,它更改了我在代码中使用的 PCL 库的默认路径。我可以从命令行很好地做到这一点。但是,当尝试使用 cmake 向导从 qtcreator 执行此操作时,它会忽略 -DPCL_DIR 选项并使用默认库位置进行编译。如何让 qtcreator 不忽略 cmake 参数??

或者,我可以从命令行运行 cmake,并以某种方式让 qtcreator 指向由命令行 cmake 运行生成的 Makefile,但我不知道该怎么做。

感谢任何上述问题的解决方案。

【问题讨论】:

  • 您使用的是什么版本的 Qt creator,您是否在 Run Cmake 对话框的 Arguments 文本框中输入 -DPCL_DIR=/usr/local?
  • Qt Creator 2.4.1 基于 Qt 4.8.0(64 位)。是的,我在运行 cmake 对话框的参数文本框中输入 -DPCL_DIR=/usr/local
  • Creator 现在是 2.8。你有可能升级到更新的东西吗?也许至少2.7?我在本地有一个 cmake 项目,我可以将参数传递给 cmake。
  • 我会考虑升级。谢谢。
  • 升级解决了这个问题。再次感谢

标签: c++ cmake qt-creator


【解决方案1】:

升级到 qtcreator 2.8 解决了这个问题。

我发现一个不需要升级 qtcreator 的 make shift 解决方案是简单地从终端在 qtcreator-build 文件夹中运行cmake -DPCL_DIR,然后简单地从 qtcreator 构建而不运行 cmake。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    相关资源
    最近更新 更多