centos下Qt项目编译的包含多个so库的软件,不能双击执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下Qt项目编译的包含多个so库的软件,不能双击执行相关的知识,希望对你有一定的参考价值。

centos6.5下,Qt项目编译的包含多个so库的软件(其中so库在执行文件路径的子目录下),双击或命令行执行时,软件不能启动,但是在Qt中点击调试运行,软件却可以启动,请问是怎么回事?

配置环境变量 LD_LIBRARY_PATH,增加.so文件所在的路径,比如export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/home/user/qt/lib 参考技术A 环境变量(path)没有设置正确。

如何包含依赖于 QT 的库

【中文标题】如何包含依赖于 QT 的库【英文标题】:How to include a lib with dependencies to QT 【发布时间】:2015-06-23 13:04:38 【问题描述】:

我正在创建一个需要包含第三方库的 Visual C++ 示例项目。

我添加了lib并添加了include目录。

但我现在的问题是,库的头文件在其头文件中有以下行:

#include <QtCore/QVector>

编译器错误是:

error C1083: Cannot open include file: 'QtCore/QVector': No such file or directory

我有使用过的 dll,但我不知道如何包含它们?!

【问题讨论】:

你试过把它们分开吗? #include &lt;QTCore&gt;; #include QVector; 我通过在本地安装 Qt 解决了这个问题。 有趣,干得好! 【参考方案1】:

我通过在本地安装 Qt 并将其添加到 PATH 来解决它。

【讨论】:

以上是关于centos下Qt项目编译的包含多个so库的软件,不能双击执行的主要内容,如果未能解决你的问题,请参考以下文章

linux下,有几个.so。如何将这几个动态库编译成一个动态库

未找到库的 Qt qbs 项目设置编译错误

CentOS下添加动态链接库的方法

CentOS下添加动态链接库的方法

QT中使用MinGW 编译的protobuf库--包含库的生成和使用

Android JNI开发二: SO库的使用