Я не уверен, правильно ли я задаю этот вопрос, но недавно я пытался создать приложение, использующее 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
Кто-нибудь может увидеть, что я могу делать не так?
Заранее спасибо, и дайте мне знать, если нужно больше информации о проблеме.
Я могу только предположить, что ваши библиотеки mysql не расположены в стандартном месте.
Если вы хотите сохранить свои библиотеки в нестандартном месте, вам следует установить переменную окружения DYLD_LIBRARY_PATH
указать на ваши динамические библиотеки ссылок.
Под Linux / большинство юнитов, которые будут LD_LIBRARY_PATH
,
Так что-то вроде:
export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:./lib";
./yourExecHere
Должен сделать свое дело.
Других решений пока нет …