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 <QTCore>; #include QVector;
我通过在本地安装 Qt 解决了这个问题。
有趣,干得好!
【参考方案1】:
我通过在本地安装 Qt 并将其添加到 PATH
来解决它。
【讨论】:
以上是关于centos下Qt项目编译的包含多个so库的软件,不能双击执行的主要内容,如果未能解决你的问题,请参考以下文章
linux下,有几个.so。如何将这几个动态库编译成一个动态库