Страница 1 из 1

Проблема компиляции, помогите

Добавлено: 2010-03-23 23:25:29
gilas
Доброго времени суток! Пишу в этот раздел (надеюсь не ошибся) в связи с огромной просьбой помочь скомпилировать одну небольшую программу. Программа представляет из себя (на выходе) *.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

Re: Проблема компиляции, помогите

Добавлено: 2010-03-23 23:32:09
Гость
собирайте под линуксом

Re: Проблема компиляции, помогите

Добавлено: 2010-03-23 23:41:41
gilas
Неплохое предложение, но это в моей ситуации невозможно, иначе бы, подозреваю, у меня не было необходимости писать просьбу о помощи :"":

Re: Проблема компиляции, помогите

Добавлено: 2010-03-23 23:53:08
Гость

Код: Выделить всё

ldd sampmysql.so
по путям в линуксе должны лежать все библиотеки
если какойто нет то ваша пробоема
я вам уже сказал собирать нужно на линуксе с установлеными всеми нужными библиотеками и SDK

Re: Проблема компиляции, помогите

Добавлено: 2010-03-24 0:03:43
gilas

Код: Выделить всё

# ldd sampmysql.so
sampmysql.so:
ldd: sampmysql.so: Shared object "sampmysql.so" not found, required by "ldd"
sampmysql.so: exit status 1

Re: Проблема компиляции, помогите

Добавлено: 2010-03-24 0:26:03
Гость
пипец! [сдесь много при много матов] головой хотя бы подумайте
пусть к вашей библиотеке введите хотябы или перейдите в папку где она лежит

Re: Проблема компиляции, помогите

Добавлено: 2010-03-24 0:52:11
gilas

Код: Выделить всё

# ldd ./sampmysql.so
./sampmysql.so:
        libmysqlclient.so.15 => /usr/local/lib/mysql/libmysqlclient.so.15 (0x28187000)
        libc.so.7 => /lib/libc.so.7 (0x28080000)
        libcrypt.so.4 => /lib/libcrypt.so.4 (0x281e6000)
        libm.so.5 => /lib/libm.so.5 (0x28300000)
        libz.so.4 => /lib/libz.so.4 (0x28315000)
все либы, по этим путям существуют. что в моем случае можно еще попробовать ?

Re: Проблема компиляции, помогите

Добавлено: 2010-03-24 1:02:25
Гость
под линуксом существуют? бред
вообщем я уже вам сказал
там не совместимость ABI
нужно собирать только на линукс платформе