我的AMD APP SDK(Ver 3.0)安装树包含两个名称相似的库 - libamdocl12cl64.so
和libamdocl64.so
:
nekto@ubuntu3:~/apps/AMDAPPSDK-3.0/lib/x86_64$ tree
.
├── libamdocl12cl64.so
├── libGLEW.so
├── libglut.so
├── libOpenCL.so -> /usr/lib/libOpenCL.so.1
└── sdk
├── libamdocl64.so
├── libOpenCL.so -> libOpenCL.so.1
└── libOpenCL.so.1
1 directory, 7 files
第二个库在icd
- 文件中引用,所以我有LD_LIBRARY_PATH
变量,指向其目录,我的测试工作正常。
但是我的测试也试图加载libamdocl12cl64.so
库 - 我可以在strace
输出中看到它。这个库没有加载 - 当然,因为我还没有给动态加载器提供有关其位置的任何信息。
我的问题是 - 为什么我们需要一个未加载的分发库?我在AMD文档中找不到任何相关内容。