转载:https://blog.csdn.net/q1302182594/article/details/42102961/
结论:
-rpath和-rpath-link都可以在链接时指定库的路径;但是运行可执行文件时,-rpath-link指定的路径就不再有效(链接器没有将库的路径包含进可执行文件中),而-rpath指定的路径还有效(因为链接器已经将库的路径包含在可执行文件中了)。
最后,不管使用了-rpath还是-rpath-link,LD_LIBRARY_PATH还是有效的。
可以在编译时加一下默认部署的库路径,这样在部署时,就不用特地修改LD_LIBRARY_PATH里的路径了
本文详细介绍了在编译过程中-rpath和-rpath-link选项的作用。-rpath用于在可执行文件中记录库路径,使得运行时仍能定位到库,而-rpath-link则只在链接阶段有效,不会被包含在最终的可执行文件中。因此,使用-rpath可以避免在部署时修改LD_LIBRARY_PATH。

5万+

被折叠的 条评论
为什么被折叠?



