QT5.12.12 ./configure 怎样清除缓存
时间: 2024-03-04 22:48:14 浏览: 30
如果您想要清除Qt 5.12.12的configure缓存,可以使用以下命令:
```
make confclean
```
这将删除所有缓存的configure选项。如果您只想删除特定的选项,可以使用以下命令:
```
make confclean-<module>
```
其中,`<module>`是您想要清除的模块名称,例如`make confclean-qtbase`将清除只清除qtbase模块的configure缓存。
相关问题
qt-everywhere-src-5.12.9$ ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
这个错误通常是由于文件格式不兼容导致的。^M是回车符的表示,可能是因为文件在不同的操作系统上进行了传输或编辑。您可以尝试使用dos2unix命令来转换文件格式。
要安装dos2unix命令,请在终端中运行以下命令:
```
sudo apt-get install dos2unix
```
然后,使用dos2unix命令转换configure文件的格式:
```
dos2unix configure
```
转换完成后,再次运行./configure命令,应该就能正常工作了。
QT 5.12.12 源码 静态编译 包括 openssl
在编译 Qt 5.12.12 源码时,需要先编译 OpenSSL 库,并将其加入 Qt 的编译选项中。以下是静态编译 Qt 5.12.12 包括 OpenSSL 的步骤:
1. 下载并编译 OpenSSL 库
您可以从 OpenSSL 官网下载最新的源码包,例如 `openssl-1.1.1i.tar.gz`。下载后,解压缩并进入目录,执行以下命令进行编译:
```
./config no-shared --prefix=/path/to/openssl
make && make install
```
其中,`/path/to/openssl` 为您安装 OpenSSL 的路径。
2. 下载并解压 Qt 5.12.12 源码
您可以从 Qt 官网下载 Qt 5.12.12 的源码包,例如 `qt-everywhere-src-5.12.12.tar.xz`。下载后,解压缩至任意目录。
3. 配置 Qt 的编译选项
进入 Qt 源码目录,执行以下命令进行配置:
```
./configure -static -prefix /path/to/qt -openssl-linked OPENSSL_PREFIX=/path/to/openssl -no-openssl
```
其中,`/path/to/qt` 为您要安装 Qt 的路径,`/path/to/openssl` 为您安装 OpenSSL 的路径。
此命令中,`-static` 表示静态编译,`-prefix` 指定 Qt 安装路径,`-openssl-linked` 表示链接 OpenSSL 库,`OPENSSL_PREFIX` 指定 OpenSSL 的安装路径,`-no-openssl` 表示不使用 Qt 自带的 OpenSSL 库。
4. 编译 Qt
执行以下命令进行编译:
```
make -j4
```
其中,`-j4` 表示使用 4 个线程进行编译,可以根据自己的 CPU 核心数进行调整。
5. 安装 Qt
执行以下命令进行安装:
```
make install
```
此命令会将编译好的 Qt 安装至指定路径。
至此,静态编译 Qt 5.12.12 并包括 OpenSSL 完成。