gpt4 book ai didi

c++ - 对 'get_driver_instance' 的 undefined reference

转载 作者:太空狗 更新时间:2023-10-29 19:44:53 24 4
gpt4 key购买 nike

在构建最简单的示例时,我得到了“对‘get_driver_instance’的 undefined reference ”:http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html .它在我的本地机器上构建并运行良好,但它不会在服务器上构建——似乎是链接 mysql 库问题。
这是我的构建命令:
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 或者我的构建 cmd 错误?如何在服务器上构建源代码?

最佳答案

尝试将 -lmysqlcppconn 添加到您的链接器选项。我回答只是为了得到一个答案(即使这是 2 年前被问到的 :D)

关于c++ - 对 'get_driver_instance' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com