【发布时间】:2012-11-02 20:58:45
【问题描述】:
我正在学习共享对象 (.so) / 动态链接库 (.dll)。由于我在 Linux 上,只有 .so 文件是相关的。无论如何,当我编译一个共享库时,我会得到多个 .so 文件——其中大部分只是链接。截图如下:
然后我创建了另一个 Qt 控制台应用程序项目来测试这个 SO。我已经设置了所有头文件,将之前屏幕截图中的每个 .so 文件复制到这个新项目并添加了
LIBS += "libAritmeticnoKodiranjeDLL.so"
到项目设置。如果我编译项目,它就可以了。但是在运行我的测试应用程序时出现此错误:
./DLLTester:加载共享库时出错:libAritmeticnoKodiranjeDLL.so.1:无法打开共享对象文件:没有这样的文件或目录
问题出在哪里,为什么我会得到这么多 .so 文件?
【问题讨论】:
-
谢谢你,有趣的阅读洞察力。但是,我找不到使用它们的 Qt 特定方式,或者更进一步,我的方式有什么问题 - 报告找不到 SO 的问题。
标签: qt dll shared-libraries