目录
1.如何用 qtcreator 打开linuxdeployqt源码包,并编译
二、使用Qt Creator打开linuxdeployqt源码包
3.ubuntu ,我安装了qtcreator,也支持qmake ,但是在命令行直接查看qmake 版本确失败,是什么原因
6.CMake 在尝试构建项目时无法找到 Qt 的包配置文件
8.export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64
9.export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64,这里设置的环境变量是临时的吗
10.xport CMAKE_PREFIX_PATH=/home/topeet/Qt/6.7.2/gcc_arm64
1.概要
2.内容
是的,linuxdeployqt源码包可以用Qt编译。
linuxdeployqt是一个用于将Qt应用程序打包成可在Linux上独立运行的工具。由于linuxdeployqt与Qt版本紧密相关,因此编译linuxdeployqt源码时,通常需要使用Qt的开发环境和工具。以下是编译linuxdeployqt源码的详细步骤:
一、安装依赖项
在编译linuxdeployqt之前,需要确保系统中安装了必要的依赖项。以Ubuntu系统为例,您可以使用以下命令安装:
sudo apt-get update
sudo apt-get install g++ cmake qt5-default appstream-glib libappstream-glib-dev libglib2.0-dev patchelf
二、获取源码
您可以从linuxdeployqt的官方GitHub仓库克隆源码:
git clone https://github.com/probonopd/linuxdeployqt.git
cd linuxdeployqt
三、配置编译环境
使用CMake来配置编译环境。在项目根目录下创建一个新的构建目录,并进入该目录:
mkdir build
cd build
然后运行CMake命令来生成编译所需的Makefile文件:
cmake ..
四、编译源码
配置好编译环境后,使用make
命令来编译linuxdeployqt源码:
make
编译过程可能需要一些时间,具体取决于您的系统性能和编译选项。
五、安装和使用
编译完成后,您可以在构建目录下找到生成的linuxdeployqt可执行文件。您可以通过运行以下命令来验证它是否工作正常:
./linuxdeployqt --version
如果一切正常,您应该能看到linuxdeployqt的版本号和其他相关信息。
接下来,您可以将生成的可执行文件复制到系统的bin目录下,以便在任意位置使用:
sudo cp linuxdeployqt /usr/local/bin/
现在,您可以使用linuxdeployqt来打包您的Qt应用程序了。例如,如果您有一个名为myapp
的可执行文件,可以使用以下命令将其打包成AppImage格式:
linuxdeployqt myapp -appimage
六、注意事项
- 版本兼容性:确保您使用的Qt版本与linuxdeployqt兼容。不同版本的linuxdeployqt可能支持不同版本的Qt。
- 源码修改:在某些情况下,您可能需要修改linuxdeployqt的源码以适应特定的系统环境或Qt版本。例如,在某些Linux发行版上,您可能需要注释掉与版本检查相关的代码。
- 环境变量:确保Qt的相关路径已设置到环境变量中,以便linuxdeployqt能够找到并复制必要的Qt库和插件。
通过以上步骤,您应该能够成功编译和使用linuxdeployqt来打包您的Qt应用程序。如果遇到任何编译错误或运行时问题,请检查您的依赖项是否安装正确,或者查看linuxdeployqt的GitHub仓库中的Issues页面以获取帮助。
3.关联链接
4.关联知识
1.如何用 qtcreator 打开linuxdeployqt源码包,并编译
要使用Qt Creator打开linuxdeployqt源码包并编译,您可以按照以下步骤操作:
一、准备工作
-
安装Qt Creator:
- Qt Creator是Qt官方提供的跨平台集成开发环境(IDE),支持Qt应用程序的开发和调试。
- 您可以从Qt官方网站下载并安装Qt Creator。
-
获取linuxdeployqt源码包:
- 您可以从linuxdeployqt的GitHub仓库克隆源码包。
- 在终端中执行以下命令:
git clone https://github.com/probonopd/linuxdeployqt.git cd linuxdeployqt
-
安装依赖项:
- 确保您的系统已经安装了必要的编译工具和Qt库。以Ubuntu为例,您可以执行以下命令:
sudo apt-get update sudo apt-get install g++ cmake qt5-default appstream-glib libappstream-glib-dev libglib2.0-dev patchelf
二、使用Qt Creator打开linuxdeployqt源码包
-
启动Qt Creator:
- 在终端中执行
qtcreator
命令,或者通过桌面图标启动Qt Creator。
- 在终端中执行
-
打开项目:
- 在Qt Creator中,选择“文件” -> “打开文件或项目”。
- 浏览到您之前克隆的linuxdeployqt源码包目录,选择
linuxdeployqt.pro
文件并打开。
三、配置编译环境
-
设置构建目录:
- 在Qt Creator中,您可以在“项目”面板中设置构建目录。通常,Qt Creator会自动创建一个名为
build-<配置名称>
的目录,例如build-Release
或build-Debug
。
- 在Qt Creator中,您可以在“项目”面板中设置构建目录。通常,Qt Creator会自动创建一个名为
-
选择编译器和工具链:
- 在“项目”面板中,选择“构建和运行”选项卡,您可以设置编译器和工具链。
- 确保选择了正确的Qt版本和编译器套件。
四、编译源码
-
配置项目:
- 在Qt Creator中,选择“构建” -> “运行qmake”(如果项目尚未配置)。
- 这将生成编译所需的Makefile文件。
-
构建项目:
- 在Qt Creator中,选择“构建” -> “构建项目”(或者使用快捷键
Ctrl+B
)。 - Qt Creator将开始编译linuxdeployqt源码。
- 在Qt Creator中,选择“构建” -> “构建项目”(或者使用快捷键
-
解决编译错误:
- 如果在编译过程中遇到错误,您可以查看编译输出窗口中的错误信息。
- 根据错误信息,检查是否缺少依赖项、配置错误或源码问题。
- 您可以在终端中执行相应的命令来安装缺失的依赖项,或者修改项目配置文件。
五、运行和测试
-
运行linuxdeployqt:
- 编译完成后,您可以在构建目录中找到生成的linuxdeployqt可执行文件。
- 您可以在终端中运行它,或者通过Qt Creator的“运行”按钮来运行。
-
测试功能:
- 使用linuxdeployqt打包您的Qt应用程序,以测试其功能是否正常。
六、注意事项
-
版本兼容性:
- 确保您使用的Qt Creator和Qt库版本与linuxdeployqt源码包兼容。
-
源码修改:
- 在某些情况下,您可能需要修改linuxdeployqt的源码以适应特定的系统环境或Qt版本。
- 例如,在某些Linux发行版上,您可能需要注释掉与版本检查相关的代码。
-
环境变量:
- 确保Qt的相关路径已设置到环境变量中,以便Qt Creator和linuxdeployqt能够找到并加载必要的库和插件。
通过以上步骤,您应该能够使用Qt Creator成功打开并编译linuxdeployqt源码包。如果遇到任何问题,您可以查看Qt Creator和linuxdeployqt的官方文档或社区论坛以获取帮助。
2.load(qt_parts)
在 Qt 项目文件(.pro
文件)中,load(qt_parts)
是一个用于加载特定 Qt 模块或功能的指令。然而,需要注意的是,load()
函数并不是 Qt 项目文件中的标准或常见用法。Qt 项目文件主要使用 QT
变量来指定所需的模块,或者使用 include()
函数来包含其他 .prf
文件以扩展构建配置。
理解 load(qt_parts)
- 非标准用法:
load(qt_parts)
可能是在某些特定的项目或自定义构建系统中定义的自定义函数或指令。- 它不是 Qt 官方文档或广泛使用的 Qt 项目文件中的一部分。
- 可能的含义:
- 如果在您的项目或构建系统中看到
load(qt_parts)
,它可能是用于加载一组预定义的 Qt 模块或配置。 - 这可能是一个自定义的构建脚本或宏,用于简化项目文件的编写。
- 如果在您的项目或构建系统中看到
如何处理 load(qt_parts)
- 检查项目文档:
- 查看项目的 README 文件、文档或注释,以了解
load(qt_parts)
的具体含义和用法。
- 查看项目的 README 文件、文档或注释,以了解
- 查找定义:
- 在项目文件中搜索
load()
函数的定义或实现,看看它是如何被定义的。 - 检查是否有包含自定义的
.prf
文件或脚本,这些文件可能定义了load()
函数。
- 在项目文件中搜索
- 使用标准方法:
- 如果您不确定
load(qt_parts)
的用法,或者它不是项目所必需的,建议使用 Qt 项目文件的标准方法来指定模块和配置。 - 例如,使用
QT += core gui
来指定需要的 Qt 模块。
- 如果您不确定
- 咨询项目维护者:
- 如果
load(qt_parts)
是项目特有的,并且您无法找到其定义或用法,建议咨询项目的维护者或开发者以获取帮助。
- 如果
总之,load(qt_parts)
不是 Qt 项目文件中的标准用法。如果您在项目中遇到它,建议查看项目文档或咨询项目维护者以了解其具体含义和用法。如果可能,建议使用 Qt 项目文件的标准方法来指定模块和配置。
3.ubuntu ,我安装了qtcreator,也支持qmake ,但是在命令行直接查看qmake 版本确失败,是什么原因
在Ubuntu系统中,如果安装了Qt Creator并支持qmake,但在命令行直接查看qmake版本时失败,可能有以下几种原因:
- 环境变量未正确设置:
- 如果qmake的安装路径没有添加到系统的PATH环境变量中,系统将无法识别qmake命令。可以通过以下命令查看qmake的安装路径:
which qmake
- 如果未找到qmake命令,可以尝试使用完整路径执行qmake,例如:
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -v
- 如果找到了路径,可以将该路径添加到PATH环境变量中。编辑
~/.bashrc
文件,添加如下行:export PATH="/usr/lib/x86_64-linux-gnu/qt5/bin:$PATH"
- 保存文件后,运行
source ~/.bashrc
使更改生效,然后再次尝试运行qmake -v
。
- 如果qmake的安装路径没有添加到系统的PATH环境变量中,系统将无法识别qmake命令。可以通过以下命令查看qmake的安装路径:
- qmake未正确安装:
- 确保Qt开发工具包已经正确安装。可以通过以下命令安装Qt 5的qmake:
sudo apt-get install qt5-qmake
- 如果已经安装,可以尝试更新软件包列表和升级qmake:
sudo apt-get update sudo apt-get upgrade qt5-qmake
- 确保Qt开发工具包已经正确安装。可以通过以下命令安装Qt 5的qmake:
- 多个Qt版本冲突:
- 如果系统中安装了多个Qt版本,可能会导致版本冲突。可以通过设置环境变量来指定使用哪个版本的qmake,例如:
export QT_SELECT=qt5 qmake -v
- 或者,直接使用特定版本的qmake路径:
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -v
- 如果系统中安装了多个Qt版本,可能会导致版本冲突。可以通过设置环境变量来指定使用哪个版本的qmake,例如:
- 系统更新问题:
- 确保系统包列表是最新的。可以通过运行
sudo apt update
来更新包列表。
- 确保系统包列表是最新的。可以通过运行
- 命令行工具未正确安装:
- 在某些情况下,命令行工具可能没有正确安装。可以通过重新安装Qt Creator和相关的开发包来解决问题:
sudo apt-get install qtcreator qt5-default
- 在某些情况下,命令行工具可能没有正确安装。可以通过重新安装Qt Creator和相关的开发包来解决问题:
- 权限问题:
- 确保您有足够的权限运行qmake命令。可以尝试使用
sudo
来运行命令:sudo qmake -v
- 但通常不推荐使用sudo运行开发工具,因为这可能会导致权限相关的错误。
- 确保您有足够的权限运行qmake命令。可以尝试使用
解决步骤建议:
- 检查qmake路径:
- 运行
which qmake
查看qmake的安装路径。
- 运行
- 尝试使用完整路径运行qmake:
- 如果找到了路径,使用完整路径运行
qmake -v
。
- 如果找到了路径,使用完整路径运行
- 添加路径到环境变量:
- 如果未找到路径,将qmake的安装路径添加到
~/.bashrc
的PATH变量中,并重新加载文件。
- 如果未找到路径,将qmake的安装路径添加到
- 更新和升级Qt开发工具包:
- 运行
sudo apt-get update
和sudo apt-get upgrade qt5-qmake
来更新包和工具。
- 运行
- 检查是否安装了多个Qt版本:
- 如果安装了多个版本,使用
QT_SELECT
环境变量指定使用的版本。
- 如果安装了多个版本,使用
- 重新安装Qt Creator和依赖包:
- 如果问题仍然存在,尝试重新安装Qt Creator和相关依赖包。
通过以上步骤,您应该能够解决在Ubuntu命令行中无法查看qmake版本的问题。如果问题依旧,请检查Qt的官方文档或寻求社区的帮助。
4.export QT_SELECT=qt6
设置 export QT_SELECT=qt6
是用于在系统中安装了多个 Qt 版本时,指定使用 Qt 6 版本的一种方法。这个环境变量可以帮助系统选择默认的 Qt 版本,尤其是在有多个版本的 Qt 库和开发工具共存的情况下。
使用 QT_SELECT
环境变量的注意事项
- 检查 Qt 6 是否已安装:
- 在设置
QT_SELECT=qt6
之前,确保 Qt 6 已经正确安装在你的系统上。你可以通过包管理器或手动检查安装路径来确认。
- 在设置
- 路径配置:
QT_SELECT
变量本身并不会直接修改PATH
环境变量。你需要确保 Qt 6 的bin
目录在你的PATH
中,以便在命令行中直接使用qmake
、qml
等工具。
- 更新
PATH
:- 如果 Qt 6 安装在非标准路径下,你可能需要手动将 Qt 6 的
bin
目录添加到PATH
环境变量中。例如:export PATH="/path/to/qt6/bin:$PATH"
- 如果 Qt 6 安装在非标准路径下,你可能需要手动将 Qt 6 的
- 验证设置:
- 设置完
QT_SELECT
后,可以通过运行qmake -v
或其他 Qt 工具来验证当前使用的 Qt 版本是否为 Qt 6。
- 设置完
- 可能的冲突:
- 如果系统中同时存在 Qt 5 和 Qt 6,并且多个项目需要使用不同的版本,建议在每个项目的脚本或构建配置中明确指定 Qt 版本,而不是依赖全局环境变量。
示例步骤
- 检查 Qt 6 安装路径:
- 假设 Qt 6 安装在
/opt/qt6
,确保bin
目录在PATH
中。
- 假设 Qt 6 安装在
- 设置环境变量:
- 编辑
~/.bashrc
或~/.zshrc
,添加以下行:export QT_SELECT=qt6 export PATH="/opt/qt6/bin:$PATH"
- 编辑
- 应用更改:
- 运行
source ~/.bashrc
或source ~/.zshrc
使更改生效。
- 运行
- 验证 Qt 版本:
- 运行
qmake -v
,检查输出是否显示 Qt 6 的版本信息。
- 运行
通过这些步骤,你可以确保在命令行中使用的是 Qt 6 版本的开发工具。如果在使用过程中遇到任何问题,建议查阅 Qt 6 的官方文档或寻求社区支持。
5.ubuntu 查看 PATH
在 Ubuntu 系统中,查看当前的 PATH
环境变量非常简单。你可以通过命令行终端来查看。以下是查看 PATH
变量的方法:
使用 echo
命令
-
打开终端。
-
输入以下命令并按回车键:
echo $PATH
这将输出当前的 PATH
环境变量内容。PATH
变量是一个由冒号分隔的目录列表,系统在查找可执行文件时会按照这些目录的顺序进行搜索。
解释 PATH
输出
- 目录列表:每个目录都是系统查找可执行文件的路径。
- 顺序:系统从左到右依次搜索这些目录,直到找到匹配的可执行文件。
示例输出
可能的输出示例如下:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
在这个例子中,/usr/local/sbin
、/usr/local/bin
、/usr/sbin
、/usr/bin
等都是系统搜索可执行文件的目录。
修改 PATH
如果需要临时修改 PATH
,可以直接在终端中输入 export
命令。例如:
export PATH="/new/directory:$PATH"
这将把 /new/directory
添加到 PATH
的最前面。
如果需要永久修改 PATH
,可以编辑用户的 shell 配置文件,例如 ~/.bashrc
或 ~/.zshrc
,并添加 export
行。然后运行 source ~/.bashrc
或 source ~/.zshrc
使更改生效。
通过这些方法,你可以查看和管理 Ubuntu 系统中的 PATH
环境变量。
6.CMake 在尝试构建项目时无法找到 Qt 的包配置文件
CMake Error at tools/linuxdeployqt/CMakeLists.txt:12 (find_package):
Could not find a package configuration file provided by "QT" with any of
the following names:
Qt6Config.cmake
qt6-config.cmake
Qt5Config.cmake
qt5-config.cmake
Add the installation prefix of "QT" to CMAKE_PREFIX_PATH or set "QT_DIR" to
a directory containing one of the above files. If "QT" provides a separate
development package or SDK, be sure it has been installed.
这个错误信息表明 CMake 在尝试构建项目时无法找到 Qt 的包配置文件。这通常是因为 Qt 没有被正确安装,或者 CMake 没有在正确的路径中找到 Qt 的安装信息。以下是一些解决这个问题的步骤:
- 确认 Qt 是否已安装:
- 确保你已经安装了 Qt。可以在终端运行
qmake --version
或者查找 Qt 的安装目录来确认。
- 确保你已经安装了 Qt。可以在终端运行
- 设置 CMAKE_PREFIX_PATH:
- 如果你知道 Qt 安装的位置,可以通过设置
CMAKE_PREFIX_PATH
环境变量来告诉 CMake 去哪里查找 Qt。例如,如果你的 Qt 安装在/opt/Qt/5.15.2/gcc_64
,你可以在 CMake 命令前添加环境变量设置:export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64 cmake ..
- 或者,你可以在 CMakeLists.txt 文件中直接设置这个变量:
set(CMAKE_PREFIX_PATH "/opt/Qt/5.15.2/gcc_64")
- 如果你知道 Qt 安装的位置,可以通过设置
- 设置 QT_DIR:
- 类似地,你可以设置
QT_DIR
环境变量指向 Qt 的安装目录:export QT_DIR=/opt/Qt/5.15.2/gcc_64 cmake ..
- 类似地,你可以设置
- 检查 Qt 安装是否包含所需的配置文件:
- 确认 Qt 安装目录中是否存在
Qt5Config.cmake
或Qt6Config.cmake
文件。这些文件通常位于<Qt安装目录>/lib/cmake/Qt5/
或<Qt安装目录>/lib/cmake/Qt6/
。
- 确认 Qt 安装目录中是否存在
- 安装 Qt 的开发包:
- 如果你使用的是 Linux,确保安装了 Qt 的开发包。对于 Debian/Ubuntu 系统,可以使用如下命令安装 Qt5 的开发包:
sudo apt-get install qt5-default
- 对于其他 Linux 发行版,使用相应的包管理器安装相应的 Qt 开发包。
- 如果你使用的是 Linux,确保安装了 Qt 的开发包。对于 Debian/Ubuntu 系统,可以使用如下命令安装 Qt5 的开发包:
- 使用 Qt 维护工具:
- 如果你使用 Qt 的在线安装器或维护工具安装的 Qt,确保在安装过程中选择了包含 CMake 支持的选项。
通过上述步骤,你应该能够解决 CMake 找不到 Qt 包配置文件的问题。如果问题仍然存在,可能需要检查 CMakeLists.txt 文件中的其他相关设置或咨询具体的项目文档。
7.确认cmake 是否安装
要确认 CMake 是否已安装在你的系统上,你可以通过以下几种方法进行检查:
在 Linux 上:
- 检查 CMake 版本:
- 打开终端并输入以下命令:
cmake --version
- 如果 CMake 已安装,你将看到类似以下的输出,显示 CMake 的版本号:
cmake version 3.22.1
- 打开终端并输入以下命令:
- 使用包管理器检查:
- 如果你使用的是 Debian/Ubuntu 系统,可以使用以下命令检查 CMake 是否安装:
dpkg -l | grep cmake
- 对于 Red Hat/CentOS 系统,可以使用:
rpm -qa | grep cmake
- 对于 Arch Linux,可以使用:
pacman -Qs cmake
- 如果你使用的是 Debian/Ubuntu 系统,可以使用以下命令检查 CMake 是否安装:
在 macOS 上:
- 检查 CMake 版本:
- 打开终端并输入:
cmake --version
- 运行以下命令:
brew list | grep cmake
- 打开终端并输入:
在 Windows 上:
- 命令提示符检查:
- 打开命令提示符(cmd)并输入:
cmake --version
- 如果 CMake 已安装并且路径已添加到系统的
PATH
环境变量中,你将看到 CMake 的版本号。
- 打开命令提示符(cmd)并输入:
- 检查安装目录:
- 如果你记得安装 CMake 的目录,可以直接导航到该目录并查找
cmake.exe
。
- 如果你记得安装 CMake 的目录,可以直接导航到该目录并查找
- 通过软件管理器检查:
- 如果你使用的是 Windows 的某个包管理器(如 Chocolatey),可以使用以下命令检查:
choco list --local-only | findstr cmake
- 如果你使用的是 Windows 的某个包管理器(如 Chocolatey),可以使用以下命令检查:
如果通过这些方法确认 CMake 未安装,你可以从 CMake 官方网站下载并安装适合你操作系统的版本。安装后,记得将 CMake 的路径添加到系统的 PATH
环境变量中,以便在终端或命令提示符中直接使用 cmake
命令。
8.export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64
这条命令是在设置环境变量 CMAKE_PREFIX_PATH
的值。CMAKE_PREFIX_PATH
是一个用于 CMake 的环境变量,它告诉 CMake 在查找库文件时应该到哪些额外的路径下去搜索。这对于使用 CMake 构建项目时,需要指定非标准安装位置的库或框架(如 Qt)特别有用。
命令解释:
-
export
:这是一个 shell 命令,用于设置或导出环境变量,使得在当前 shell 会话以及从当前会话启动的任何子程序中都可以访问这些变量。 -
CMAKE_PREFIX_PATH
:这是 CMake 使用的一个环境变量名,用于指定一个或多个路径,CMake 将会在这些路径下搜索库文件和其他依赖项。 -
=/opt/Qt/5.15.2/gcc_64
:这部分指定了CMAKE_PREFIX_PATH
的具体值。在这个例子中,路径被设置为/opt/Qt/5.15.2/gcc_64
。这通常是 Qt 5.15.2 版本在 64 位 Linux 系统上使用 GCC 编译器时的安装路径。
总的来说,这条命令的作用是将 /opt/Qt/5.15.2/gcc_64
这个路径添加到 CMake 的搜索路径列表中,这样当你使用 CMake 构建需要 Qt 5.15.2 的项目时,CMake 就能在这个指定路径下找到 Qt 的库文件和头文件。这对于确保项目能够正确链接到 Qt 库是非常重要的,尤其是在 Qt 没有安装在系统的标准位置时。
9.export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64,这里设置的环境变量是临时的吗
是的,使用 export
命令在终端中设置的环境变量是临时的。这意味着这些变量只在当前终端会话中有效。一旦你关闭了这个终端窗口,或者启动了一个新的终端会话,之前设置的环境变量将不再存在。
临时环境变量的特性:
- 当前会话有效:
- 环境变量在当前终端会话中生效,所有在该会话中启动的子进程都会继承这些变量。
- 不持久:
- 当你关闭终端或注销用户会话时,设置的环境变量会被清除。
- 立即生效:
- 环境变量一旦被设置,立即在当前会话中生效,无需重新启动任何服务或程序。
如何使环境变量持久化:
如果你希望环境变量在每次打开终端时都生效,可以将它们添加到你的 shell 配置文件中。常见的 shell 配置文件包括:
- Bash:
~/.bashrc
~/.bash_profile
(通常用于登录 shell)
- Zsh:
~/.zshrc
- 其他 Shell:
- 根据你使用的 shell,配置文件可能有所不同。
如何添加:
-
打开你的 shell 配置文件,例如
~/.bashrc
:nano ~/.bashrc
-
在文件末尾添加
export
命令:export CMAKE_PREFIX_PATH=/opt/Qt/5.15.2/gcc_64
-
保存文件并退出编辑器。
-
使更改生效:
source ~/.bashrc
通过将这些设置添加到你的 shell 配置文件中,环境变量将在每次启动新的终端会话时自动加载,从而实现持久化。
10.xport CMAKE_PREFIX_PATH=/home/topeet/Qt/6.7.2/gcc_arm64
这行命令是在设置环境变量 CMAKE_PREFIX_PATH
,以便 CMake 在查找库和包时能够知道去哪里寻找。这里特别指定了路径 /home/topeet/Qt/6.7.2/gcc_arm64
,这通常意味着你有一个为 ARM64 架构编译的 Qt 6.7.2 版本安装在这个目录下。
解释一下各个部分:
export
:这是一个 shell 命令,用于设置或导出环境变量,使得在当前 shell 会话及其启动的子进程中都可以访问这个变量。CMAKE_PREFIX_PATH
:这是一个环境变量,CMake 使用它来查找外部项目或库的安装位置。通过设置这个变量,你可以告诉 CMake 在特定的路径下查找依赖项。/home/topeet/Qt/6.7.2/gcc_arm64
:这是 Qt 6.7.2 版本为你特定的 ARM64 架构编译后的安装路径。这个路径包含了 Qt 的所有库文件、头文件等,CMake 需要这些信息来正确配置和链接你的项目。
使用这个命令的场景通常是在你使用 CMake 构建一个依赖于 Qt 框架的项目时,特别是当你的 Qt 安装在一个非标准路径或者是一个特定于架构的版本时。通过设置 CMAKE_PREFIX_PATH
,你可以确保 CMake 能够找到并使用正确的 Qt 版本,从而避免链接错误或找不到库文件的问题。
在实际操作中,你需要在终端中运行这行命令,或者将它添加到你的 shell 配置文件中(如 .bashrc
或 .zshrc
),以便每次打开终端时都自动设置这个环境变量。如果你是在一个脚本中运行 CMake,确保在运行 CMake 命令之前设置这个环境变量。