我正在为源程序编译程序,但它找不到一些用它编译的动态库。这是我运行可执行文件时的输出。 (它汇编很好)
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。
答案 0 :(得分:2)
您可以在运行时设置LD_LIBRARY_PATH
(或实际上,DYLD_LIBRARY_PATH
,因为您在OS X上)以包含库目录。
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/path/to/lib"