在Ubuntu下的Qt库依赖

时间:2014-08-11 22:55:26

标签: qt shared-libraries

我有一个具有OpenMesh依赖关系的Qt应用程序。我从源代码构建了OpenMesh库:

cmake ...
make
make install

它已安装到/usr/local/lib/OpenMesh文件夹:

libOpenMeshCored.a
libOpenMeshCored.so.3.2
libOpenMeshToolsd.so
libOpenMeshCored.so 
libOpenMeshToolsd.a   
libOpenMeshToolsd.so.3.2

libs包含在Qt项目中。

LIBS +=          -L/usr/local/lib/OpenMesh/ \
                 -lOpenMeshCored \
                 -lOpenMeshToolsd

当我从Qt Creator启动应用程序时,它运行正常。但是如果我从命令行启动构建的可执行文件,它会返回以下错误:

error while loading shared libraries: libOpenMeshCored.so.3.2: cannot open shared object file: No such file or directory

那么为什么它知道,在哪里找到共享对象,当我从Qt开始它,为什么不,当我开始没有它?

我该如何解决这个问题?

0 个答案:

没有答案