linux下一般程序运行时查找动态库的顺序:
RUNPATH路径
RPATH路径
根据环境变量LD_LIBRARY_PATH查找
根据/etc/ld.so.cache查找
查找依次在/lib和/usr/lib目录查找。
动态库的链接和运行时的目录是分开指定的
链接时:-Lpath
LD_LIBRARY_PATH
运行时:1)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./
只对当前shell有效,可以添加到~/.bashrc对当前用户有效,/etc/bashrc对所有用户有效
2)/etc/ld.so.conf /etc/ld.so.conf.d/*.conf
ldconfig
3)-rpath链接选项,它是指定运行时候都使用的搜索路径
readelf -d dialog可以查看需要的库和rpath
#g++ -fPIC -c threadpool.cpp
#g++ -shared -o libthreadpool.so threadpool.o
动态库生成
#ldd dialog
查看程序使用了哪些库
#strace ./dialog --version
trace程序运行时系统调用和接受到的信号
#ldd -u dialog
查看链接上去但没用到的动态库
使用 -Wl,--as-needed 编译选项,避免链接上无用的动态库。
显示应用动态库:dlopen, ldd查看不到动态库。
http://invisible-island.net/dialog/dialog.html
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
dialog.rar (45个子文件)
dialog
Linux dialog详解(图形化s.pdf 1000KB
dialog example
fselect 222B
msgbox 346B
inputbox1 774B
inputbox3 799B
menubox3 1KB
radiolist 1KB
menubox4 1KB
textbox2 1KB
menubox 984B
msgbox1 1KB
inputbox 778B
gauge2 414B
menubox5 1KB
textbox 1KB
checklist 1KB
timebox2 241B
infobox 453B
menubox1 1KB
infobox2 451B
inputbox2 778B
gauge 251B
calendar 253B
infobox3 466B
fselect1 330B
menubox2 1KB
yesno3 637B
yesno2 624B
calendar2 244B
infobox4 466B
msgbox2 1KB
password 784B
timebox 250B
yesno 754B
fselect2 220B
Linux dialog应用.doc 26KB
软件包
libtinfo.so.5 135KB
dialog 36KB
libdl.so.2 22KB
libdialog.so.6 158KB
Linux dialog详解(图形化shell).mht 1.07MB
linux shell 图形界面之dialog小结.pdf 247KB
linux_shell_dialog.pdf 353KB
autorun.sh 9KB
动态库加载.txt 942B
共 45 条
- 1
callinglove
- 粉丝: 2270
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页