当前位置: 技术问答>linux和unix
不好意思,问个g++下编译不通过提示找不到库的初级问题
来源: 互联网 发布时间:2016-03-10
本文导语: 有一个以前用linux写的服务器。现在编译不能通过了。各位帮忙看看。 make -k g++ -g -lpthread -ltdb -o loginserver global.o dualqueue.o LoginSocket.o loginserver.o /home/vshanyiao/output/lib/lib17net.a /home/vshanyiao/output/lib/lib17packet.a /...
有一个以前用linux写的服务器。现在编译不能通过了。各位帮忙看看。
make -k
g++ -g -lpthread -ltdb -o loginserver global.o dualqueue.o LoginSocket.o loginserver.o /home/vshanyiao/output/lib/lib17net.a /home/vshanyiao/output/lib/lib17packet.a /home/vshanyiao/output/lib/lib17thread.a /home/vshanyiao/output/lib/lib17aes.a
/usr/bin/ld: cannot find -ltdb
collect2: ld returned 1 exit status
make: *** [loginserver] Error 1
报错信息cannot find -ltdb
可是我已经安装了这个lib了,/usr/lib/libtdb.so.1已经有了为什么还是提示找不到呢?
make -k
g++ -g -lpthread -ltdb -o loginserver global.o dualqueue.o LoginSocket.o loginserver.o /home/vshanyiao/output/lib/lib17net.a /home/vshanyiao/output/lib/lib17packet.a /home/vshanyiao/output/lib/lib17thread.a /home/vshanyiao/output/lib/lib17aes.a
/usr/bin/ld: cannot find -ltdb
collect2: ld returned 1 exit status
make: *** [loginserver] Error 1
报错信息cannot find -ltdb
可是我已经安装了这个lib了,/usr/lib/libtdb.so.1已经有了为什么还是提示找不到呢?
|
用 -L/usr/lib手动指定下。。
|
新建个指向libtdb.so.1的符号连接libtdb.so