OS X dylib是指可执行文件本身

时间:2014-02-02 16:13:51

标签: c++ mysql macos linker 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

任何人都可以看到我可能做错了吗?

提前致谢,如果需要有关此问题的更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

我只能猜测你的mysql库不在标准位置 如果要将库保留在非标准位置,则应将环境变量DYLD_LIBRARY_PATH设置为指向动态链接库。
在linux /大多数unices下LD_LIBRARY_PATH

如下所示:

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

应该做的伎俩。