【问题标题】:linking executable with a full path to the static library将带有完整路径的可执行文件链接到静态库
【发布时间】:2013-04-08 15:07:28
【问题描述】:

我正在通过以下方式链接并构建针对库的可执行文件

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 (...)
   ....

【问题讨论】:

    标签: c++ linker gnu


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-24
      • 2018-12-28
      • 2015-04-16
      • 2010-12-07
      • 1970-01-01
      • 2023-04-05
      • 2010-12-28
      • 2011-06-07
      相关资源
      最近更新 更多