我有一个具有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开始它,为什么不,当我开始没有它?
我该如何解决这个问题?