加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 对’get_driver_instance’的未定义引用

发布时间:2020-12-16 10:17:19 所属栏目:百科 来源:网络整理
导读:在构建甚至最简单的例子时,我得到了“未定义的引用’get_driver_instance’”: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html.它在我的本地机器上构建并运行良好,但它不会在服务器上构建 – 似乎链接了mysql库问
在构建甚至最简单的例子时,我得到了“未定义的引用’get_driver_instance’”: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html.它在我的本地机器上构建并运行良好,但它不会在服务器上构建 – 似乎链接了mysql库问题.
这是我的构建cmd:
g -o test -Iinclude -Llib -L ??/usr/lib64 / mysql main.cpp

我无法在服务器上运行本地构建的二进制文件,因为它是使用动态“libmysqlclient.so”构建的.我也尝试在我的本地机器上安装静态libmysqlclient.a但我在/usr/lib / mysql目录中找不到’libmysqlclient.a’.我假设只有在服务器上运行它的方法是我可以在我的本地机器上静态构建它,或者我可以直接在服务器上编译和构建它.我试过’sudo yum install mysql-devel’,但我只看到libmysqlclient.so – 找不到’libmysqlclient.a’.有没有办法在我的本地linux上安装静态mysqlclient或者我的build cmd错了?如何在服务器上构建源代码?

解决方法

尝试将-lmysqlcppconn添加到链接器选项中.我回答这个问题是为了得到一个答案(尽管2年前曾问过这个问题:D)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读