我需要使用Qt框架构建静态链接的应用程序。
我有Qt5.7.1,从我的数据包管理器的标准存储库安装(我的操作系统是Arch Linux)。 QtCreator以同样的方式安装。
然后我通过以下命令从源代码构建了另一个Qt5.7.1:
../configure -static --prefix=/home/accumplus/soft/Qt5.7.1_static/ -release -opensource -confirm-license -nomake examples -nomake tests -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg
make -j8
make install
然后,寻找一些指南,我已经添加了Qt版本" Qt5.7.1_static"(工具 - >选项 - >构建和运行 - > Qt版本),指定qmake位置:" /home/accumplus/soft/Qt5.7.1_static/bin/qmake"。
添加了套件(工具 - >选项 - >构建和运行 - >套件)。我改变的唯一选择是" Qt版本",将其设置为刚添加。
然后尝试构建简单的Qt Widgets应用程序并获得大量未定义的引用"错误,主要与pthread,png,hb,ucol,ucal和pcre函数有关。
我哪里错了?
P.S。创作者告诉我"没有安装qmlscene"同时添加新的Qt版本。也许这些信息会很有用。此外,如果有项目配置选项,我以前使用CMake而不是qmake。