当前位置: 技术问答>linux和unix
make后问题又来了!
来源: 互联网 发布时间:2016-06-27
本文导语: 本帖最后由 CLNARA 于 2009-08-26 14:31:56 编辑 本人环境是:windows下VM上的RedHat ./configure make 出现部分代码 /bin/sh ../libtool --mode=link gcc -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwr...
./configure
make
出现部分代码
/bin/sh ../libtool --mode=link gcc -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual -o testzebra test_main.o zebra_rib.o interface.o connected.o debug.o zebra_vty.o kernel_null.o redistribute_null.o ioctl_null.o misc_null.o -lcap ../lib/libzebra.la -lcrypt
gcc -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual -o .libs/testzebra test_main.o zebra_rib.o interface.o connected.o debug.o zebra_vty.o kernel_null.o redistribute_null.o ioctl_null.o misc_null.o -lcap ../lib/.libs/libzebra.so -lcrypt -Wl,--rpath -Wl,/usr/local/lib
../lib/.libs/libzebra.so: undefined reference to `vty_serv_sock_family'
collect2: ld returned 1 exit status
make[2]: *** [testzebra] Error 1
make[2]: Leaving directory `/home/devp/vyatta/vyatta-quagga/zebra'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/devp/vyatta/vyatta-quagga'
make: *** [all] Error 2
--------------------------------------------------------------------------------------------------------------
../lib/.libs/libzebra.so: undefined reference to `vty_serv_sock_family'
这句是什么意思?
还有
Leaving directory `/home/devp/vyatta/vyatta-quagga/zebra'
是什么意思
请高手指教
|
你先确认一下这个库所在的路径gcc能不能搜到,如果不是放在标准的比如/usr/lib等下面,看有没有用-L指定
然后确认一下那个库是否用-l指定了,你的库是libzebra.so ,就看有没有-lzebra这个参数
如果上面两个有一个有问题,你需要改makefile,如果你发现比较苦难,你可以改configure.in,如果有的话,很easy的,一般都有LIBS之类的宏变量,专门放-lzebra之类的参数。
然后确认一下那个库是否用-l指定了,你的库是libzebra.so ,就看有没有-lzebra这个参数
如果上面两个有一个有问题,你需要改makefile,如果你发现比较苦难,你可以改configure.in,如果有的话,很easy的,一般都有LIBS之类的宏变量,专门放-lzebra之类的参数。