2015-02-24 25 views
0

我能夠在Ubuntu 14.04中製作Qt 5.2.1應用程序的deb文件,但無法在Ubuntu 14.04中製作Qt 5.4應用程序的deb文件並且得到了以下錯誤。無法在Ubuntu中製作Qt 5.4應用程序的deb文件14.04

//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 /是使用Qt 5.2.1,但不兼容Qt5.4。

如果我們安裝或卸載Qt 5.2.1或Qt 5.4,路徑路徑usr/lib/x86_64-linux-gnu /下的.so文件沒有變化。

如果有人有想法,請讓我知道,以便我可以解決我的問題。

謝謝。

回答

0

從www.qt.io/download-open-source/下載QT。 並使用'sudo'安裝Qt 5.4,然後它將安裝在/ opt/Qt下。

安裝完成後,使用下面的腳本設置env(.bashrc或else)。 (我的系統是64位,請檢查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 
+0

madenmud,謝謝您的回答。我按照你的建議嘗試過,但仍然遇到同樣的問題。在某處我讀到了我需要在Ubuntu 15.04上創建deb。 Ubuntu 14.04支持QT 5.2 .so文件和Ubuntu 15.04兼容QT 5.4 .so文件。 – User2546 2015-06-05 08:30:15

相關問題