当前位置: 技术问答>linux和unix
程序编译时链接库文件的问题
来源: 互联网 发布时间:2015-06-23
本文导语: 我写了一个C++程序,用到第三方库,编译时出现找不到库文件的问题,请各位高手指点: 我的系统环境是RedHat9.0,用的数据库是mysql4.0.18,装在/usr/local/mysql下,数据库接口装在/usr/local/mysql++下,第用到的库文件*.so cp到了/usr/lib...
我写了一个C++程序,用到第三方库,编译时出现找不到库文件的问题,请各位高手指点:
我的系统环境是RedHat9.0,用的数据库是mysql4.0.18,装在/usr/local/mysql下,数据库接口装在/usr/local/mysql++下,第用到的库文件*.so cp到了/usr/lib下,库文件的头文件cp到/usr/include下,在automake后,Make时*.o文件都顺利生成,但是在link时提示xxxxx.o(.gnu.linkonce.d._ZTV15xxxxxxxx+0x10):undefined reference to 'xxxxxxxxx'
.........................................
.........................................
我试了用-L/usr/local/mysql++/lib -L/usr/lib指明库的路径,仍然是同样的错误.
晕倒!!!
我的系统环境是RedHat9.0,用的数据库是mysql4.0.18,装在/usr/local/mysql下,数据库接口装在/usr/local/mysql++下,第用到的库文件*.so cp到了/usr/lib下,库文件的头文件cp到/usr/include下,在automake后,Make时*.o文件都顺利生成,但是在link时提示xxxxx.o(.gnu.linkonce.d._ZTV15xxxxxxxx+0x10):undefined reference to 'xxxxxxxxx'
.........................................
.........................................
我试了用-L/usr/local/mysql++/lib -L/usr/lib指明库的路径,仍然是同样的错误.
晕倒!!!
|
再加上-lxxx试试