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

时间:2018-03-06 20:51:27

标签: qt qmake static-linking

我试图用这个命令静态地构建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

我尝试使用文件set userformat=unix上的vim命令qtbase/configure解决此问题。

在运行相同的行/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上的说明操作,我想,在前面的步骤中我可能会犯错误。你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

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

创建构建目录,例如/ strg / Qt / build和create install dir,例如/ STRG / QT /安装

转到构建目录:

cd /strg/Qt/build

从build dir运行configure并使用-prefix:

给出install dir
../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