Dan*_*age 6 compiling libraries centos path
我与具有主驱动器上很少的存储空间(其中包括虚拟机版本(CentOS 5.3)的工作/usr
,/usr/local
等等)。大多数存储空间都可以在安装到/mnt
. 因此,该驱动器上我已经创建了一个基本的安装目录(与子目录喜欢bin
,include
,lib
等),并安装了图书馆里。
[standage@vm142-46 ~]$ ls -lhp /mnt/lib
total 33M
-rw-r--r-- 1 standage iplant-everyone 21M Dec 21 16:29 libgenometools.a
-rwxr-xr-x 1 standage iplant-everyone 13M Dec 21 16:29 libgenometools.so
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用我编写的代码链接到该库,但它给了我以下消息。
/usr/bin/ld: cannot find -lgenometools
Run Code Online (Sandbox Code Playgroud)
我意识到我没有更新ldconfig
与我创造了新的安装目录,所以我继续添加/mnt/lib
到/etc/ld.so.conf
就跑/sbin/ldconfig
。但是,当我再次尝试链接我的代码时,我遇到了同样的错误。
我最终能够通过创建符号链接来链接库/usr/local/lib64
...
[standage@vm142-46 ~]$ sudo ln -s /mnt/lib/libgenometools.a /usr/local/lib64
[standage@vm142-46 ~]$ sudo ln -s /mnt/lib/libgenometools.so /usr/local/lib64
Run Code Online (Sandbox Code Playgroud)
...但这并没有真正解决我原来的问题,它只是一个管道胶带解决方案。我最初做错了什么,如何链接到我安装的库?
归档时间: |
|
查看次数: |
10273 次 |
最近记录: |