我可以在Ubuntu 14.04中制作Qt 5.2.1应用程序的deb文件但是无法在Ubuntu 14.04中制作Qt 5.4应用程序的deb文件并且得到以下错误。
//usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5: undefined reference to `QPdfEnginePrivate::paperRect() const'
//usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5: undefined reference to `QPdfEnginePrivate::pageRect() const'
//usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5: undefined reference to `QFontEngine::glyphCache(void const*, QFontEngineGlyphCache::Type, QTransform const&) const'
我只是猜测路径usr / lib / x86_64-linux-gnu /中的.so文件与Qt 5.2.1兼容,但与Qt5.4不兼容。
如果我们安装或卸载Qt 5.2.1或Qt 5.4,路径路径usr / lib / x86_64-linux-gnu /中的.so文件没有变化。
如果有人有想法,请告诉我,以便我可以解决我的问题。
感谢。
答案 0 :(得分:0)
从www.qt.io/download-open-source/下载QT。 然后使用' sudo'安装Qt 5.4,然后安装在/ opt / Qt下。
安装完成后,使用下面的脚本设置env(.bashrc或else)。 (我的系统是x64,所以请检查系统的QT_BASE_DIR。)
QT_BASE_DIR=/opt/Qt/5.4/gcc_64
export QTDIR=$QT_BASE_DIR
export PATH=$QT_BASE_DIR/bin:$PATH
if [[ $(uname -m) == "x86_64" ]]; then
export LD_LIBRARY_PATH=$QT_BASE_DIR/lib/x86_64-linux-gnu:$QT_BASE_DIR/lib:$LD_LIBRARY_PATH
else
export LD_LIBRARY_PATH=$QT_BASE_DIR/lib/i386-linux-gnu:$QT_BASE_DIR/lib:$LD_LIBRARY_PATH
fi
export PKG_CONFIG_PATH=$QT_BASE_DIR/lib/pkgconfig:$PKG_CONFIG_PATH