我可以在Ubuntu 14.04中制作Qt 5.2.1应用程序的deb文件,但无法在Ubuntu 14.0 4中制作Q 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文件中没有更改。
如果有人有想法,请告诉我,这样我就可以解决我的问题。
谢谢。
从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