作者littleshan (我要加入剑道社!)
看板C_and_CPP
标题Re: [问题] DLL搜寻路径的问题
时间Mon May 25 00:24:25 2009
※ 引述《littleshan (我要加入剑道社!)》之铭言:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 59.115.150.29
: 推 bombilla:问一下第三点,可以在Makefile里头加library路径吗?? 05/24 10:11
: → bombilla:我自己是感觉可以,但没试过~~ 05/24 10:11
: → akasan:to bomb 有root权限好办事 不过直接丢到/usr/lib或 05/24 11:12
: → akasan:/usr/local/lib 之类的比较方便 05/24 11:12
我必须为我的冲动回文道歉
设定执行档的 DLL 搜寻路径是办得到的
但并非在程式码中指定 (原因前篇已说明过)
而是在 link 的时候设定
Linux 上的 ld 提供一个称之为 -rpath 的选项
可以在连结执行档的时候指定该执行档搜寻 .so 的路径
比如说:
gcc -o app app.c -lmylib -Wl,-rpath=dll
这麽一来,app 在执行时会自动去找 dll 这个目录下的 libmylib.so
至於 Windows,因为我和它不太熟,只找到这个资料:
http://0rz.tw/c3Zly
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.116.90