Доброго времени суток! Пишу в этот раздел (надеюсь не ошибся) в связи с огромной просьбой помочь скомпилировать одну небольшую программу. Программа представляет из себя (на выходе) *.so библиотеку, которая взаимодействует с mysqlclient. Эта библиотека компонент одного игрового сервера, который по средствам сабжа, должен хранить игровые аккаунты в бд mysql.
Вот что описанно в инструкциях с этим компонентом:
Код: Выделить всё
- To compile the plugin under CentOS, execute this 2 commands:
gcc -Wall -fPIC -c sampmysql.cpp -DLINUX -ISDK/amx
gcc -shared -W1,-soname,sampmysql -o sampmysql.so *.o -L/usr/lib/mysql -lmysqlclient
- To compile the plugin under Ubuntu, execute this 2 commands:
gcc -Wall -fPIC -c sampmysql.cpp -DLINUX -ISDK/amx
gcc -shared -W1,-soname,sampmysql -o sampmysql.so *.o -L/usr/lib/mysql -lmysqlclient
Сборку пытаюсь выполнить на ос FreeBSD 7* 32 bit. После правок *.cpp файла (не находил mysql.h и т.д.) компиляция все же состоялась (делал по инструкции для centos с учетом своих путей), свежекомпилировання *.so библиотека была помещена в папку с игрой, но оказалась не рабочей. Вот что говорит лог игрового сервера:
Код: Выделить всё
[23:00:17] Server Plugins
[23:00:17] --------------
[23:00:17] Loading plugin: sampmysql.so
[23:00:17] Failed (plugins/sampmysql.so: ELF file OS ABI invalid)
Играл с флагами компиляции, но результата никакого. Прошу помощи, может кто-то из форумчан поможет решить задачку?
ps исходный код
http://exfile.ru/91145