Теперь я создаю динамическую библиотеку и программу для иллюстрации командной строки, которая использует эту динамическую библиотеку. Библиотека и программа иллюстрации находится в той же папке:Загрузка динамической ошибки пути библиотеки в mac
/user/xxx/develop/debug/libdynamic.dylib
/user/xxx/develop/debug/illustration
Когда программа иллюстрации может работать очень хорошо в моем компьютере, я посылаю программу иллюстрации, а также динамическую библиотека моего коллеги, и он будет работать иллюстрационная программа в его компьютере. Тем не менее, каждый раз, когда он запускает программу иллюстраций в окне команд, программа также напоминает, что она не может загрузить libdynamic.dylib
, поскольку она пытается найти библиотеку в /user/xxx/develop/debug/
, которая недоступна на компьютере моего коллеги. Мне было интересно, что я должен делать. Большое спасибо.
EDIT: Выход с помощью otool для программы иллюстрации выглядит следующим образом:
/Users/xxx/develop/debug/libdynamic.dylib (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.18.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
Извините, вам нужно «otool -L/user/xxx/develop/debug/illustration», чтобы увидеть, где он думает о жизни 'dylib'. – trojanfoe