为 Qt 静态构建创建 qmake 时出错

Error while creating qmake for a Qt static build

我在尝试使用此命令静态构建 Qt 库时遇到问题:

/strg/Qt/qt-everywhere-src-5.10.0 $ ./configure -static -prefix /strg/Qt

并得到这样的回应:

+ cd qtbase
+ /strg/Qt/qt-everywhere-src-5.10.0/qtbase/configure -top-level -static -prefix /strg/Qt
./configure: 49: exec: /strg/Qt/qt-everywhere-src-5.10.0/qtbase/configure: not found

我尝试在文件 qtbase/configure.

上使用 vim 命令 set userformat=unix 解决此问题

在 运行 同一行之后 /strg/Qt/qt-everywhere-src-5.10.0 $ ./configure -static -prefix /strg/Qt 情况也好不到哪里去:

Creating qmake...
’
make: *** [main.o] Error 1
.

我正在按照 http://doc.qt.io/qt-5/linux-deployment.html 上的说明进行操作,我想我可能在前面的步骤中犯了错误。你能帮帮我吗?

好的,您的来源位于 /strg/Qt/qt-everywhere-src-5.10.0。我更喜欢单独构建和安装目录:

创建构建目录,例如/strg/Qt/build 并创建安装目录,例如/strg/Qt/install

转到构建目录:

cd /strg/Qt/build

运行 从您的构建目录配置并使用 -prefix:

提供安装目录
../qt-everywhere-src-5.10.0/configure -static -prefix /strg/Qt/install

您可能会用到的其他有用的配置参数(如果需要,请不要跳过 qtwebengine,如果不需要,跳过它可以节省很多时间)

../qt-everywhere-src-5.10.0/configure -opensource -confirm-license -static -release -prefix /strg/Qt/install -make libs -nomake tools -nomake examples -nomake tests -skip qtwebengine