我不确定我是否以正确的方式提出这个问题,但我最近尝试制作一个使用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 :(得分:2)
我只能猜测你的mysql库不在标准位置
如果要将库保留在非标准位置,则应将环境变量DYLD_LIBRARY_PATH
设置为指向动态链接库。
在linux /大多数unices下LD_LIBRARY_PATH
。
如下所示:
export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:./lib";
./yourExecHere
应该做的伎俩。