mysql - 跳过不兼容的/usr/lib64/libmysqlclient.a

标签 mysql makefile centos centos6

我正在尝试创建一个项目,但出现了错误。

[root@54 Source]# make -j8 -C ./Connector usa
make: se ingresa al directorio `/lc/Source/Connector'
LIB_LOCAL=usa OPT_LANG=-DLC_USA=9 make Connector
make[1]: se ingresa al directorio `/lc/Source/Connector'
ccache g++ -g -m32  -o Connector BillCmdMsg_KOR.o BillCmdMsg_TLD.o BillingClient_KOR.o BillingClient_TLD.o CmdMsg.o ConfigFile.o Connector.o Descriptor.o Log.o ProcConnMsg.o ProcConnMsg_KOR.o ProcConnMsg_TLD.o Server.o ServerRun.o User.o Utils.o WaitPlayerList.o -L../ShareLib -L/usr/local/lib -L/usr/local/apr/lib -L/usr/lib/mysql -lSharelib -lmysqlclient -lboost_thread-gcc44-mt-1_65_1 -lboost_system-gcc44-mt-1_65_1 -llog4cxx -laprutil-1 -lapr-1 -lrt -lstdc++ -lexpat -lz -lpthread -rdynamic -ljsoncpp -ldl -lbotan-1.10
/usr/bin/ld: skipping incompatible /usr/lib64/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld devolvió el estado de salida 1
make[1]: *** [Connector] Error 1
make[1]: se sale del directorio `/lc/Source/Connector'
make: *** [usa] Error 2
make: se sale del directorio `/lc/Source/Connector'

但是文件/usr/lib64/libmysqlclient.a 存在...

[root@54 lib64]# ls | grep libmysql
libmysqlclient16
libmysqlclient.a
libmysqlclient_r.a
libmysqlclient_r.so.12
libmysqlclient_r.so.12.0.0
libmysqlclient_r.so.15
libmysqlclient_r.so.15.0.0
libmysqlclient_r.so.16
libmysqlclient_r.so.16.0.0
libmysqlclient.so.12
libmysqlclient.so.12.0.0
libmysqlclient.so.15
libmysqlclient.so.15.0.0
libmysqlclient.so.16
libmysqlclient.so.16.0.0
libmysqld.a
libmysqld.so
libmysqld.so.18
libmysqlservices.a

我在 CentOS 6.10 64b 上运行

我已经重新安装了 MariaDB-devel,但还是不行

最佳答案

在 g++ 命令行上,您显然使用了 -m32,强制编译器生成 32 位二进制文​​件。然而,MySQL 库可能是 64 位的(根据您的操作系统判断)。链接器很聪明,发现了不兼容性并忽略了可用的库。

关于mysql - 跳过不兼容的/usr/lib64/libmysqlclient.a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686998/

相关文章:

mysql - 创建ejabberd用户

php - 我应该使用 "id"还是 "unique username"?

asp.net - 数据库中的自动增量功能

c - 从 C 程序制作命令行工具

ruby - passenger-install-apache2-module 失败

linux - 如何在我的笔记本电脑上安装whm、cPanel?

php - jquery datepicker 日期格式

makefile - brew install v8 : make: *** [out/Makefile. native ] 错误 127

makefile - 有人知道从 Makefile 生成点 (graphviz) 文件的工具吗?

linux - Plesk 仅显示默认页面