【发布时间】:2013-04-10 21:16:34
【问题描述】:
我在 Qt creator 中创建了一个 C++ 库项目。构建项目后,我有 libMylib.so、.so.1、.so.1.0、.so.1.0.0、Makefile 和 mylib.o 文件。我将库头添加到我的另一个项目中,并将路径添加到我的 .pro 文件中,如下所示:
LIBS += "/home/peter/Workspace/build-Libtester-Desktop-Release/libMyLib.so"
在构建应用程序时,我没有收到此类文件错误,但是在运行它时,我得到了这个:
/home/peter/Workspace/build-Libtester-Desktop-Debug/Libtester: error while loading shared libraries: libMyLib.so.1: cannot open shared object file: No such file or directory
我无法理解,因为它就在它似乎找到的 .so 旁边,因为当路径错误时,我在尝试构建项目时收到没有此类文件或目录错误。 有人可以解释一下我在这里缺少什么吗?
感谢您的宝贵时间。
【问题讨论】:
-
添加
DEPENDS += "/home/peter/Workspace/build-Libtester-Desktop-Release/"有用吗?它将使 Qt 创建者在该位置搜索运行时库。
标签: qt shared-libraries qt-creator ld dynamic-linking