我想添加/opt/vertica/lib64
进入系统库路径,所以我执行以下步骤:
(1) 添加/opt/vertica/lib64
into/etc/ld.so.conf
,然后运行ldconfig
,
(2)检查:
bash# ldconfig -p | grep vertica
libverticaodbc.so (libc6,x86-64) => /opt/vertica/lib64/libverticaodbc.so
......
但当我跑步时“ld -lverticaodbc --verbose
“ 命令:
==================================================
attempt to open /usr/x86_64-redhat-linux/lib64/libverticaodbc.so failed
attempt to open /usr/x86_64-redhat-linux/lib64/libverticaodbc.a failed
attempt to open /usr/local/lib64/libverticaodbc.so failed
attempt to open /usr/local/lib64/libverticaodbc.a failed
attempt to open /lib64/libverticaodbc.so failed
attempt to open /lib64/libverticaodbc.a failed
attempt to open /usr/lib64/libverticaodbc.so failed
attempt to open /usr/lib64/libverticaodbc.a failed
attempt to open /usr/x86_64-redhat-linux/lib/libverticaodbc.so failed
attempt to open /usr/x86_64-redhat-linux/lib/libverticaodbc.a failed
attempt to open /usr/lib64/libverticaodbc.so failed
attempt to open /usr/lib64/libverticaodbc.a failed
attempt to open /usr/local/lib/libverticaodbc.so failed
attempt to open /usr/local/lib/libverticaodbc.a failed
attempt to open /lib/libverticaodbc.so failed
attempt to open /lib/libverticaodbc.a failed
attempt to open /usr/lib/libverticaodbc.so failed
attempt to open /usr/lib/libverticaodbc.a failed
ld: cannot find -lverticaodbc
The ld
没有找到verticaodbc
from /opt/vertica/lib64
.
有人可以提供一些线索吗?非常感谢!
ld
is the static linker https://en.wikipedia.org/wiki/Linker_%28computing%29. ld.so
is the dynamic linker https://en.wikipedia.org/wiki/Dynamic_linker (and ldconfig
& ldd
与动态链接器有关)。
你需要添加-L/opt/vertica/lib64/
给你的ld
论据于link时间(你通常应该链接到gcc
or g++
)。实际上,这意味着编辑您的构建基础设施 - 例如你的Makefile
- 添加几十个字符。
See ld.so(8) http://man7.org/linux/man-pages/man8/ld.so.8.html, ldd(1) http://man7.org/linux/man-pages/man1/ldd.1.html, ld(1) http://man7.org/linux/man-pages/man1/ld.1.html, LD配置(8) http://man7.org/linux/man-pages/man8/ldconfig.8.html
另请阅读德雷珀的论文:如何编写共享库 http://www.akkadia.org/drepper/dsohowto.pdf, 程序库操作方法 http://tldp.org/HOWTO/Program-Library-HOWTO/ & 莱文的书:链接器和加载器 http://www.iecc.com/linker/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)