当前位置: 技术问答>linux和unix
mysql,c的问题
来源: 互联网 发布时间:2015-06-30
本文导语: 我在 redhat90 下安装了 mysql-server-4.0.18-0.i386.rpm mysql-client-4.0.18-0.i386.rpm mysql-devel-4.0.0.18-0.i386.rpm mysql-shared-40.0.18-0.i386.rpm 但在 Linux 下编译时出错 g++ -o test test.cpp -llibmysqlclient -I/usr/include/mysql -L/usr/lib/mysql 提示...
我在 redhat90 下安装了
mysql-server-4.0.18-0.i386.rpm
mysql-client-4.0.18-0.i386.rpm
mysql-devel-4.0.0.18-0.i386.rpm
mysql-shared-40.0.18-0.i386.rpm
但在 Linux 下编译时出错 g++ -o test test.cpp -llibmysqlclient -I/usr/include/mysql -L/usr/lib/mysql
提示
/usr/bin/ld: cannot find -llibmysqlclient
collect2: ld returned 1 exit status
这是何原因 ,怎么解决
mysql-server-4.0.18-0.i386.rpm
mysql-client-4.0.18-0.i386.rpm
mysql-devel-4.0.0.18-0.i386.rpm
mysql-shared-40.0.18-0.i386.rpm
但在 Linux 下编译时出错 g++ -o test test.cpp -llibmysqlclient -I/usr/include/mysql -L/usr/lib/mysql
提示
/usr/bin/ld: cannot find -llibmysqlclient
collect2: ld returned 1 exit status
这是何原因 ,怎么解决
|
-lmysqlclient应该放在后面否则找不到.
|
试试这样如何:
g++ -lz -lm -L/usr/lib/mysql -I/usr/include/mysql -o test test.cpp -lmysqlclient
我用的一个c程序的编译语句是这样的(没出问题):
gcc -L /usr/lib/mysql -I/usr/include/mysql -o nr1 basefun.c index.c proc.c output.c seq.c block.c database.c log.c file.c main.c -lmysqlclient
g++ -lz -lm -L/usr/lib/mysql -I/usr/include/mysql -o test test.cpp -lmysqlclient
我用的一个c程序的编译语句是这样的(没出问题):
gcc -L /usr/lib/mysql -I/usr/include/mysql -o nr1 basefun.c index.c proc.c output.c seq.c block.c database.c log.c file.c main.c -lmysqlclient
|
-lmysqlclient -lz -lm