无法在Ubuntu 14.04中制作Qt 5.4应用程序的deb文件

时间:2015-02-24 06:49:36

标签: qt5 ubuntu-14.04 deb

我可以在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文件没有变化。

如果有人有想法,请告诉我,以便我可以解决我的问题。

感谢。

1 个答案:

答案 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