阅读内容

Linux环境下MySQL++编译问题解决

[日期:2008-06-15] 来源:Linux公社  作者:LinuxREN整理


mysql++-2.1.1.tar.gz

安装步骤:
1、make clean
2、./configure
3、su
4、make
5、make install
6、ln -s /usr/local/lib/libmysqlpp.so /usr/lib/libmysqlpp.so

第6步很关键,建立符号连接,否则运行程序将出现如下错误:

./test: error while loading shared libraries: libmysqlpp.so: cannot open shared object file: No such file or directory

此处步骤占去了整个过程99%的时间。

Makefile:这个文件临时写的,可以简化,请高手不要见笑。

test:test.o
g++ test.o -o test -L/usr/lib/mysql -lmysqlclient -lmysqlpp
test.o:test.c
g++ -c test.c -I/usr/include/mysql -I/usr/local/include/mysql++
.PHONY:clean
clean:
-rm -f *.o test

测试代码:
test.c
#include
#include

using namespace std;

int main()
{
cout<<"hello"< getchar();
return 0;
}

如果还是不行,查看/etc/ld.so.conf文件,看是否包含了/usr/local/lib(mysql++的lib文件夹),如果没有,就加上,然后执行ldconfig

或者将/usr/local/lib 加入LD_LIBARAY_PATH , 可以echo $LD_LIBRARY_PATH看一看,source下。




相关资讯       linux mysql 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google