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

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

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

Непрочитанное сообщение gilas » 2010-03-23 23:25:29

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

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

Непрочитанное сообщение gilas » 2010-03-23 23:41:41

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

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2010-03-23 23:53:08

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

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

gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

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

Непрочитанное сообщение gilas » 2010-03-24 0:03:43

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

# 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

пипец! [сдесь много при много матов] головой хотя бы подумайте
пусть к вашей библиотеке введите хотябы или перейдите в папку где она лежит

gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

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

Непрочитанное сообщение gilas » 2010-03-24 0:52:11

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

# 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
нужно собирать только на линукс платформе