我正在学习共享对象 (.so) /动态链接库 (.dll)。因为我在 Linux 上只有.so文件是相关的。无论如何,当我编译一个共享库时,我会得到多个.so文件——其中大部分只是链接。这是一个屏幕截图:
然后我创建了另一个 Qt 控制台应用程序项目来测试这个 SO。我已经设置了所有头文件,将每个 .so 文件从以前的屏幕截图复制到这个新项目并添加
LIBS += "libAritmeticnoKodiranjeDLL.so"
到项目设置。如果我编译项目,它就可以了。但是在运行我的测试应用程序时,我收到了这个错误:
./DLLTester:加载共享库时出错:libAritmeticnoKodiranjeDLL.so.1:无法打开共享对象文件:没有这样的文件或目录
问题出在哪里,为什么我会得到这么多 .so 文件?