将可执行文件与完整路径链接到静态库

时间:2013-04-08 15:07:28

标签: c++ linker gnu

我正在以下列方式链接和构建可执行文件

mpic++ -Wall -o example example.o /path/to/my/lib/libmy.a

otool -L example告诉我它与

相关联
example:
libmy.a (compatibility version 0.0.0, current version 0.0.0)
/opt/openmpi/lib/libmpi_cxx.1.dylib (compatibility version 2.0.0, current version 2.1.0)
/opt/openmpi/lib/libmpi.1.dylib (compatibility version 2.0.0, current version 2.3.0)
    ....

有没有办法保持链接的完整路径?可能是一些旗帜,但我找不到它。 因此otool显示的内容如下:

   /path/to/my/lib/libmy.a (...)
   ....

1 个答案:

答案 0 :(得分:0)

好吧,似乎解决方案是使用:

install_name_tool -change "libmy.a" "/path/to/lib/libmy.a" example