Как избежать этих ошибок компиляции? - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь скомпилировать плагин для моего игрового сервера (точнее, это: click ).Итак, когда я пытаюсь скомпилировать плагин в моей виртуальной машине Linux (который использует centos 7+) с помощью командной строки make, я получаю следующие ошибки:

Compiling plugin..
Compiling plugin SDK..
Linking (dynamic)..
/usr/bin/ld: cannot find -lmysqlclient_r
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_thread.a when searching for -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_chrono.a when searching for -lboost_chrono
/usr/bin/ld: cannot find -lboost_chrono
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_date_time.a when searching for -lboost_date_time
/usr/bin/ld: cannot find -lboost_date_time
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_system.a when searching for -lboost_system
/usr/bin/ld: cannot find -lboost_system
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_atomic.a when searching for -lboost_atomic
/usr/bin/ld: cannot find -lboost_atomic
collect2: error: ld returned 1 exit status
make: *** [dynamic_link] Error 1

Мой вопрос заключается в том, как избежать этих ошибок?Важное примечание: учебник по компиляции этого плагина (на главной странице github для этого плагина) работает для более новых версий этого плагина, но мне нужна R37.Плагин пишется на C, и внутри него есть make-файл.Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Makefile использует опцию компиляции -m32 по какой-то причине, вызывая создание 32-битного исполняемого файла.Так что для этого исполняемого файла потребуются 32-битные библиотеки.Поэтому вам следует либо удалить параметр -m32, либо установить необходимые 32-разрядные зависимости.

0 голосов
/ 01 декабря 2018

Установите libboost, который входит в дистрибутив.Все, что у вас есть в /usr/local/lib, плохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...