如何知道哪个库正在创建对共享库的依赖关系

时间:2019-03-30 00:36:41

标签: c++ gcc nvidia-jetson

下一个问题是,我正在为jetson TX2板开发一个cuda应用程序。所有的开发工作都是在ubuntu机器上完成的,然后我在jetson中远程运行该程序。

我正在使用CUDA 10.0和PCL库1.9.1,该库是从jetson中具有CUDA和QT5功能的源构建的。我还从jetson的源代码中编译了VTK库并提高了1.65。一切都可以正常编译,但是每次我尝试在jetson中运行程序时,都会收到下一个错误:

加载共享库时出错:libcufft.so.9.0

因为我使用的是CUDA 10,所以我没有这个库,并且在代码中我没有对cufft的任何引用,所以我想我正在使用的库正在创建此依赖项。我想知道的是,是否有某种方法可以知道代码的哪个部分或哪个库可以创建此依赖项以消除错误。

我已经尝试了LDD命令,但是此命令告诉我程序需要cufft.so.9.0库,但没有告诉我代码的哪一部分可以创建此依赖关系。

接下来,我总结一下我正在使用的所有库:

PCL 1.9.1 VTK 8.0 本征 利伯弗兰1.9 ate库

我也在使用Nvidia nsight eclipse。

谢谢!

0 个答案:

没有答案