我试图用这个命令静态地构建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上的说明操作,我想,在前面的步骤中我可能会犯错误。你能帮帮我吗?
答案 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