Как узнать, какая библиотека создает зависимость от общей библиотеки - PullRequest
0 голосов
/ 30 марта 2019

У меня следующая проблема, я разрабатываю приложение cuda для платы jetson TX2. Вся разработка выполняется на машине с 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 ВТК 8.0 собственный Либфланн 1,9 Пататская библиотека

Я также использую Nvidia nsight eclipse.

Спасибо!

...