当前位置: 技术问答>linux和unix
请高手指点,如下错误是怎么回事?
来源: 互联网 发布时间:2015-10-29
本文导语: 编译的时候遇到: gcc -shared -Wall -O2 -DDEBUG -g -o NetInfo.so NetInfo.c alarmqueue.c packetfilter.c analyse.c fcve.c flaginfo.c normal.c scan.c paixu.c dbif.c rule.c -I./include -L/usr/lib/mysql -L.. -lnidscomm -lpthread -lmysqlclient /usr/bin/ld: cann...
编译的时候遇到:
gcc -shared -Wall -O2 -DDEBUG -g -o NetInfo.so NetInfo.c alarmqueue.c packetfilter.c analyse.c fcve.c flaginfo.c normal.c scan.c paixu.c dbif.c rule.c -I./include -L/usr/lib/mysql -L.. -lnidscomm -lpthread -lmysqlclient
/usr/bin/ld: cannot find -lnidscomm
collect2: ld returned 1 exit status
make: *** [NetInfo] Error 1
高手指点!!!
gcc -shared -Wall -O2 -DDEBUG -g -o NetInfo.so NetInfo.c alarmqueue.c packetfilter.c analyse.c fcve.c flaginfo.c normal.c scan.c paixu.c dbif.c rule.c -I./include -L/usr/lib/mysql -L.. -lnidscomm -lpthread -lmysqlclient
/usr/bin/ld: cannot find -lnidscomm
collect2: ld returned 1 exit status
make: *** [NetInfo] Error 1
高手指点!!!
|
就是没找到nidscomm库啊!!!!你搜一下你机子上有没有libnidscomm.so这个文件,如果有的话,就加上它的路径
|
用-i /your/path/of/lib 吧
|
locate libnidscomm
可以知道是否有这个文件
如果报告说locate的数据库太老,就运行updatedb
可以知道是否有这个文件
如果报告说locate的数据库太老,就运行updatedb
|
那是个什么库啊