遇到共享库的一些问题

时间:2011-05-09 10:20:34

标签: c++ c

我正在为源程序编译程序,但它找不到一些用它编译的动态库。这是我运行可执行文件时的输出。 (它汇编很好)

dyld: Library not loaded: libipeqtcanvas.so.7.0.14
  Referenced from: /Users/zrbecker/testipe/bin/./ipe
  Reason: image not found
Trace/BPT trap

我的问题是,我知道-L在编译时会找到库,但是如何确保程序在运行时可以找到库。

这些库位于bin目录中可执行文件的相对路径../lib。

1 个答案:

答案 0 :(得分:2)

您可以在运行时设置LD_LIBRARY_PATH(或实际上,DYLD_LIBRARY_PATH,因为您在OS X上)以包含库目录。

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/path/to/lib"