gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:25:50 30 4
gpt4 key购买 nike

我试图弄清楚如何使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com