gpt4 book ai didi

c++ - g++ mysql 链接器错误

转载 作者:太空狗 更新时间:2023-10-29 21:26:42 26 4
gpt4 key购买 nike

我正在尝试使用以下命令行编译用 C++ 编写的程序:

g++ test.cpp pugixml-1.0/src/pugixml.cpp -lcurl -lmysqlclient -lmysqlcppconn-static -lboost_thread

这在 Debian 32 位机器上一切顺利,但在 Ubuntu 64 位机器上失败,我不知道为什么。我已经安装了使用 mysql 所需的所有软件包。错误消息如下所示:

/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libmysqlcppconn-static.a(mysql_client_api.cpp.o): In function `sql::mysql::NativeAPI::LibmysqlStaticProxy::thread_init()':
(.text+0x1): undefined reference to `mysql_thread_init'
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libmysqlcppconn-static.a(mysql_client_api.cpp.o): In function `sql::mysql::NativeAPI::LibmysqlStaticProxy::thread_end()':
(.text+0x11): undefined reference to `mysql_thread_end'
etc. ...
collect2: ld returned 1 exit status

消息很长,所有行看起来都与更改引用非常相似;)

最佳答案

尝试在链接器调用中反转 -lmysqlclient -lmysqlcppconn-static 的顺序。

如果对象 A 需要来自对象 B 的符号,则在链接器命令行中 A 必须位于 B 的前面。

关于c++ - g++ mysql 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754950/

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