麒麟系统执行指令:./configure -prefix /usr/local/Qt -opensource -confirm-license 报错: 错误:QT_CONFIGURE_SYSROOTIFY_PREFIX在此作用域中暂未声明 错误:QT_CONFIGURE_EXT_PREFIX_PATH在此作用域中暂未声明 错误:QT_CONFIGURE_PREFIX_PATH在此作用域中暂未声明 错误:qt_configure_str_offsets在此作用域中暂未声明 错误:qt_configure_strs在此作用域中暂未声明 错误:QT_CONFIGURE_SETTINGS_PATH在此作用域中暂未声明 错误:QT_CONFIGURE_HOST_PREFIX_PATH 在此作用域中暂未声明 错误:qt_configure_strs在此作用域中暂未声明 错误:qt_configure_str_offsets在此作用域中暂未声明
时间: 2023-08-04 17:07:18 浏览: 130
这个错误信息看起来像是 Qt 的配置文件出了问题,可能是您的系统没有正确安装 Qt 或者 Qt 的配置文件没有正确加载。
您可以尝试重新安装 Qt,或者检查您的环境变量是否设置正确。您可以尝试运行以下命令,检查 Qt 的版本和路径:
```
qmake --version
echo $PATH
```
如果您已经正确安装 Qt,您可以尝试重新生成 Qt 的配置文件。您可以使用以下命令:
```
qmake -query
```
该命令会输出 Qt 的配置信息,您可以检查是否缺少必要的配置项。如果确实缺少,您可以尝试运行以下命令重新生成配置文件:
```
qmake -set QT_CONFIG -reset
```
然后再次运行您的 configure 命令,看看是否解决了问题。
相关问题
qt移植4.8.4./configure -help后下一步怎么操作
在执行 `./configure -help` 命令后,你可以根据需要添加或修改配置选项和参数来自定义 Qt 的配置。接下来,你需要执行 `./configure` 命令,以便开始配置 Qt。
例如,如果你想将 Qt 4.8.4 安装到 `/usr/local/Qt-4.8.4` 目录下,并使用 GCC 编译器进行编译,你可以执行以下命令:
```
./configure -prefix /usr/local/Qt-4.8.4 -opensource -confirm-license -platform linux-g++ -no-qt3support
```
这个命令中的参数含义如下:
- `-prefix`: 指定 Qt 的安装路径。
- `-opensource`: 开启开源许可证。
- `-confirm-license`: 确认开源许可证。
- `-platform`: 指定 Qt 的编译平台,这里使用 `linux-g++`。
- `-no-qt3support`: 不编译 Qt 3 兼容支持模块。
当你执行完 `./configure` 命令后,会生成一个 `config.status` 文件和一个 `Makefile` 文件,这些文件会被用于后续的编译和安装。
接下来,你可以执行 `make` 命令来编译 Qt,然后执行 `sudo make install` 命令来安装 Qt 到指定的目录下。
需要注意的是,在执行 `make` 命令之前,你需要确保系统中已经安装了 Qt 所需的依赖库和工具,并且你需要了解一些基本的编译知识以便在编译过程中能够处理一些常见的问题。
qt移植:ubuntu18.04 交叉编译qt5.12.7详细教程配置编译qt-everywhere-src-5.12.7
Qt是一种广泛使用的跨平台应用程序框架。本文将介绍如何在Ubuntu 18.04上交叉编译Qt 5.12.7的详细教程。
第一步是安装必要的依赖项。打开终端并输入以下命令:
sudo apt-get update
sudo apt-get install build-essential perl python git p7zip-full
接下来,你需要安装交叉编译工具链。在此示例中,我们将以ARM Cortex-A7为目标平台。
sudo apt-get install g++-arm-linux-gnueabihf libc6-armhf-cross-armel-cross binutils-arm-linux-gnueabihf
然后,创建一个新的目录并切换到该目录中,然后从Qt官方网站上下载最新的Qt源代码:
mkdir qt-cross-compile && cd qt-cross-compile
wget https://download.qt.io/archive/qt/5.12/5.12.7/single/qt-everywhere-src-5.12.7.tar.xz
tar xvf qt-everywhere-src-5.12.7.tar.xz
接下来,创建一个称为“qt5-armhf.conf”的新文件,需要根据目标平台进行相应的更改:
cd qt-everywhere-src-5.12.7/qtbase/mkspecs
cp -r linux-arm-gnueabi-g++/ qt5-armhf
cd qt5-armhf
vi qmake.conf
确保以下行已正确配置:
将“QMAKE_CFLAGS”和“QMAKE_CXXFLAGS”修改为:
QMAKE_CFLAGS = -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=/usr/arm-linux-gnueabihf/
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
对于“QMAKE_LINK”和“QMAKE_LINK_SHLIB”,添加以下行:
QMAKE_LINK = arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = $$QMAKE_LINK
接下来,进入Qt源代码目录并构建一个交叉编译版本:
cd ../../..
./configure -prefix /opt/qt5-armhf -static -opensource -confirm-license -release -skip webengine -skip wayland -skip qtgamepad
make -j4
接下来,安装Qt到目标目录:
sudo make install
完成后,你可以在目标文件夹/opt/qt5-armhf找到已安装的Qt库。现在你可以使用Qt Creator或手动创建项目并在Ubuntu 18.04中进行交叉编译。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)