首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在-lgdbm中创建xemacs时“无法找到FreeBSD10”

在-lgdbm中创建xemacs时“无法找到FreeBSD10”
EN

Unix & Linux用户
提问于 2014-08-27 17:01:11
回答 1查看 944关注 0票数 1

我一直试图在FreeBSD10 x64中安装xemacs 21.4.22。一旦我运行./configure并尝试运行make,它就给出了libgdm.so库中的错误

代码语言:javascript
复制
[eddyraz@laptop-eddyraz] ~/proyectos/xemacs/xemacs-21.4.22% sudo make
Password:
cd ./lib-src && make   CC='cc' CFLAGS='-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wsign-compare -Wshadow -Wpointer-arith' LDFLAGS='' CPPFLAGS='' all
cc -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wsign-compare -Wshadow -Wpointer-arith -I. -I../src -I/usr/home/eddyraz/proyectos/xemacs/xemacs-21.4.22/lib-src -I/usr/home/eddyraz/proyectos/xemacs/xemacs-21.4.22/src  -DHAVE_CONFIG_H /usr/home/eddyraz/proyectos/xemacs/xemacs-21.4.22/lib-src/ellcc.c  -Xlinker -z -Xlinker nocombreloc -Xlinker -R/usr/local/lib -lgdbm -lncurses -lpq -lldap -llber -lm -lutil -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o -o ellcc
/usr/bin/ld: cannot find -lgdbm
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[1]: stopped in /usr/home/eddyraz/proyectos/xemacs/xemacs-21.4.22/lib-src
*** Error code 1

Stop.
make: stopped in /usr/home/eddyraz/proyectos/xemacs/xemacs-21.4.22

我在/usr/local/lib办理了登记手续,找到了libgdm

代码语言:javascript
复制
[eddyraz@laptop-eddyraz] ~/proyectos/xemacs/xemacs-21.4.22% cd /usr/local/lib
[eddyraz@laptop-eddyraz] /usr/local/lib% ls -l | grep libgdm
[eddyraz@laptop-eddyraz] /usr/local/lib% ls -l | grep libgdbm
-rw-r--r--   1 root  wheel     86310 17 jun 16:57 libgdbm.a
-rwxr-xr-x   1 root  wheel       971 17 jun 16:57 libgdbm.la
lrwxr-xr-x   1 root  wheel        12 17 jun 16:57 libgdbm.so -> libgdbm.so.4
-rwxr-xr-x   1 root  wheel     42032 17 jun 16:57 libgdbm.so.4
[eddyraz@laptop-eddyraz] /usr/local/lib% 

为什么makecannot find -lgdbm出错?

EN

回答 1

Unix & Linux用户

发布于 2014-08-27 17:22:53

尝试:

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

那就再跑一次。请注意,您不需要sudo来运行make

来自FreeBSD ldconfig文档

LD_LIBRARY_PATH环境变量可用于覆盖缓存中目录(或其顺序)的使用,或指定可能找到共享库的其他目录。LD_LIBRARY_PATH是由动态链接器在需要加载共享库时搜索的目录路径的“:”分隔列表。它可以看作是ld(1)的-L交换机的运行时等效。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/152467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档