OS X dylib относится к самому исполняемому файлу

Я не уверен, правильно ли я задаю этот вопрос, но недавно я пытался создать приложение, использующее mysql / c ++

Я компилирую программу так:

g++ -o test main.cpp -I./include -L./lib -lmysqlclient -lmysqlcppconn

и когда я запускаю программу, она отвечает следующим образом:

dyld: Library not loaded: /home/myname/Desktop/path/to/exe
Referenced from: /Users/myname/Desktop/path/to/./test
Reason: image not found
Trace/BPT trap: 5

Кто-нибудь может увидеть, что я могу делать не так?

Заранее спасибо, и дайте мне знать, если нужно больше информации о проблеме.

0

Решение

Я могу только предположить, что ваши библиотеки mysql не расположены в стандартном месте.
Если вы хотите сохранить свои библиотеки в нестандартном месте, вам следует установить переменную окружения DYLD_LIBRARY_PATH указать на ваши динамические библиотеки ссылок.
Под Linux / большинство юнитов, которые будут LD_LIBRARY_PATH,

Так что-то вроде:

export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:./lib";
./yourExecHere

Должен сделать свое дело.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector