我试图弄清楚如何使用 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 的设置和菜单来传递它们。
这是我所做的步骤列表:
- 转到
Projects
并选择了Build
编辑。如果您有多个配置,则必须为每个配置重复以下步骤。 - 禁用或删除默认的 CMake 步骤,通常类似于
cmake --build . --target all
- 选择您的
Build directory
. - 添加新的自定义流程步骤,命令为
cmake
, Arguments 作为您的 CMake 参数;通常您会将工作目录保留为默认目录。 - 添加新的自定义流程步骤,命令为
make
并添加任何必要的参数(例如LD_LIBRARY_PATH
)。 - 去编辑
Run
设置:确保可执行文件指向您的cmake
和make
刚刚创建。您还可以在其中添加任何必要的命令行参数。
关于qt - 如何使用 Qt Creator 界面和设置传递 cmake 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963775/