qt - 如何使用 Qt Creator 界面和设置传递 cmake 参数

标签 qt cmake qt-creator

我试图弄清楚如何使用 Qt Creator 的设置并传递一些 CMake 参数。假设我有一个可以使用终端构建的应用程序,如下所示:

cmake .. -DQTDIR=/home/myCustomBuildStuff 
    -DLD_LIBRARY_PATH=/home/myCustomBuildStuff 
    -DCMAKE_INCLUDE_PATH=/home/myCustomBuildStuff/include
    # etc.

如您所见,我正在使用自定义构建的 Qt(以及一些其他库)。当我使用终端构建时,一切正常。

但现在我想尝试使用 Qt Creator 并使用 Qt Creator 设置传递所有 CMake 参数。

我尝试使用套件中的CMake 配置设置。我尝试修改build设置,并将我的参数直接添加到上面的构建步骤和/或CMake表中。这些都没有帮助,我的应用程序无法包含来自 main.cpp 的自定义构建的 QtWidgets:

/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:-1: error: 
    version 'Qt_5.9' not found (required by home/myCustomBuiltStaff/bin/uic)

在上面的错误中,路径显然是错误的(需要在 /home/myCustomBuiltStuff/ 文件夹中搜索)。但是如何使用 Qt Creator 设置传递该路径呢?

请注意,我无法触及 CMake 文件的内容,只想在将所有路径作为参数传递给 CMake 时使其在终端中构建时进行构建。

最佳答案

因此,我遵循了评论中给出的建议,并且必须添加我自己的自定义构建步骤,以确保正确传递所需的 CMake 参数。我找不到任何其他方法通过使用 Qt Creator 的设置和菜单来传递它们。

这是我所做的步骤列表:

  1. 转到Projects并选择了Build编辑。如果您有多个配置,则必须为每个配置重复以下步骤。
  2. 禁用或删除默认的 CMake 步骤,通常类似于 cmake --build . --target all
  3. 选择您的Build directory .
  4. 添加新的自定义流程步骤命令cmake , Arguments 作为您的 CMake 参数;通常您会将工作目录保留为默认目录。
  5. 添加新的自定义流程步骤命令make并添加任何必要的参数(例如 LD_LIBRARY_PATH )。
  6. 去编辑 Run设置:确保可执行文件指向您的cmakemake刚刚创建。您还可以在其中添加任何必要的命令行参数。

关于qt - 如何使用 Qt Creator 界面和设置传递 cmake 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963775/

相关文章:

c++ - 必须在QObject::connect之前调用g_signal_connect?

cmake - cpack 预安装输出日志

c++ - 共享对象中的符号名称与 .cpp 文件中的函数不同

c++ - 链接外部共享库android ndk

qt-creator - 如何更改 QT Creator 中的构建输出目录?

c++ - 使用 Stellarium API

qt - 如何为特定的 QTableWidgetItem 或 QTableWidget 中的行分配边框?

c++ - Visual C++ 与 QT Creator

qt - 如何在 QTableWidget 的行和列中自动换行?

为 GTK+ 配置 Qt Creator