【问题标题】:Unable to make deb file of Qt 5.4 app in Ubuntu 14.04无法在 Ubuntu 14.04 中制作 Qt 5.4 应用程序的 deb 文件
【发布时间】:2015-02-24 06:49:35
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: qt5 ubuntu-14.04 deb


    【解决方案1】:

    从 www.qt.io/download-open-source/ 下载 QT。 并使用 'sudo' 安装 Qt 5.4,然后它将安装在 /opt/Qt 下。

    安装后,使用以下脚本设置您的环境( .bashrc 或其他)。 (我的系统是 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
    

    【讨论】:

    • madenmud,感谢您的回答。我已经按照您建议的方式尝试过,但仍然遇到同样的问题。在某处我读到我需要在 Ubuntu 15.04 上创建 deb。 Ubuntu 14.04 支持 QT 5.2 .so 文件,Ubuntu 15.04 与 QT 5.4 .so 文件兼容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多