zaley 发表于 2015-03-10 09:52

Make 链接指定版本 so请教

本帖最后由 zaley 于 2015-03-10 09:47 编辑

我有 动态库 libXYZ.so.0.9.6系统lib目录下有libXYZ.so.1.0.6,并且链接成libXYZ.so
我的Makefile 如何制定链接libXYZ.so.0.9.6   ?

zsszss0000 发表于 2015-03-10 10:00

设置LD_LIBRARY_PATH
动态链接器会在搜索标准系统目录之前搜索这个路径

zaley 发表于 2015-03-10 10:22

回复 2# zsszss0000

LD_LIBRARY_PATH 这个只是运行时搜索路径吧,我说的是链接时搜索路径.



   

zsszss0000 发表于 2015-03-10 10:30

LD_LIBRARY_PATH Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找)回复 3# zaley


   

zsszss0000 发表于 2015-03-10 10:30

实在不行的话,试试-rpath选线(gcc的)回复 3# zaley


   

羽剑天涯 发表于 2015-03-10 16:42

假设你的路径在/path/to/96/,系统的在/lib/
首先你得先键连接:
ln -s libXYZ.so.0.9.6 /path/to/96/libXYZ.so
然后编译时指定路径:
gcc -L/path/to/96/ -lXYZ ……
页: [1]
查看完整版本: Make 链接指定版本 so请教