Пропуск несовместимых /usr/lib64/libmysqlclient.a - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь создать проект, но я получил эту ошибку.

[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, но он все еще не работает

1 Ответ

0 голосов
/ 10 января 2020

В командной строке g ++ вы, очевидно, используете -m32, заставляя компилятор создавать 32-битный двоичный файл. Однако библиотека MySQL предположительно 64-разрядная (судя по вашей операционной системе). Компоновщик умен, видит несовместимость и игнорирует доступную библиотеку.

...