linux用eclipse编译测试mysql的代码,出现undefined reference to `mysql_init'的错误

畿米阳光 2012-05-24 01:12:54
**** Build of configuration Debug for project Exmp_mysql_1 ****
make all
Building target: Exmp_mysql_1
Invoking: GCC C++ Linker
g++ -L/usr/lib/mysql -o "Exmp_mysql_1" ./Res/Main_1.o
./Res/Main_1.o: In function `main':
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:18: undefined reference to `mysql_init'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:19: undefined reference to `mysql_real_connect'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:21: undefined reference to `mysql_query'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:23: undefined reference to `mysql_store_result'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:25: undefined reference to `mysql_fetch_row'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:30: undefined reference to `mysql_free_result'
/home/hcp/Workspace/Exmp_mysql_1/Debug/../Res/Main_1.cpp:31: undefined reference to `mysql_close'
collect2: ld 返回 1
make: *** [Exmp_mysql_1] 错误 1

**** Build Finished ****
///////////////////////////////////////////////////////////////////////////////////////////////////////////
在/usr/include/mysql 和 /usr/lib/mysql目录下都 有头文件和库文件
查资料是连接错误,但是不知道怎么解决,请教大家。

另外,我用 $ g++ Main_1.cpp -o Main_1 -lmysqlclient 编译
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld 返回 1


有哪位大侠,知道怎么解决,请赐教。谢谢!
...全文
932 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zylawzj123 2012-12-17
  • 打赏
  • 举报
回复
大哥们 快帮忙呀
zylawzj123 2012-12-17
  • 打赏
  • 举报
回复
我是用win7 下 cygwin 搭建的liunx平台 build/Debug/Cygwin-Windows/main.o: In function `main': /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:26: undefined reference to `_mysql_init' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:27: undefined reference to `_mysql_real_connect' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:28: undefined reference to `_mysql_query' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:29: undefined reference to `_mysql_store_result' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:30: undefined reference to `_mysql_fetch_row' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:36: undefined reference to `_mysql_free_result' /cygdrive/c/Users/wzj/Documents/NetBeansProjects/CppApp_5/main.cpp:37: undefined reference to `_mysql_close'
zylawzj123 2012-12-17
  • 打赏
  • 举报
回复
这个问题 你们具体是怎么 解决的,大哥们 帮忙
fengyewuhen 2012-08-07
  • 打赏
  • 举报
回复
我也有这个问题,改怎么改?
wenkai168 2012-05-27
  • 打赏
  • 举报
回复
库连接错了,mysqlclient不是库,你应该连接mysql
帅得不敢出门 2012-05-25
  • 打赏
  • 举报
回复
g++ -L/usr/lib/mysql -o "Exmp_mysql_1" ./Res/Main_1.o
明显是少加了个库了 -lxxlib 这个xxlib中提供了mysql_init 等函数
畿米阳光 2012-05-24
  • 打赏
  • 举报
回复
g++ -o Main_1 Main_1.cpp -lmysqlclient -L/usr/lib/mysql

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧