|
Установка MaNGOS Установка MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
16.11.2010, 08:53 | #1 |
Гость
Сообщений: n/a
|
ошибка компиляции (undefined reference to `__sync_add_and_fetch_4')
сервер на mandriva 2009.0
Linux 2.6.27 i686 Intel(R) Pentium(R) Dual CPU E2200 версия gcc 4.3.2 компилирую по гайду, на последней (10721) столкнулся с проблемой: Код:
../shared/libmangosshared.a(Threading.o): In function `ACE_Atomic_Op_GCC<long>::operator--()': /usr/servers/mangos/compile/objdir/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /usr/servers/mangos/compile/objdir/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /usr/servers/mangos/compile/objdir/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /usr/servers/mangos/compile/objdir/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' ../../dep/ACE_wrappers/ace/.libs/libACE.so: undefined reference to `__sync_add_and_fetch_4' ../../dep/ACE_wrappers/ace/.libs/libACE.so: undefined reference to `__sync_fetch_and_sub_4' collect2: ld returned 1 exit status не помогло.. |
16.11.2010, 13:06 | #2 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
это ошибка не компилятора, а линковщика. Проверь настройки/пути наличие библиотек от ACE, возможно сам ACE сперва надо собрать.
|
17.11.2010, 03:27 | #3 |
Гость
Сообщений: n/a
|
__sync_add_and_fetch_4 и __sync_fetch_and_sub_4 это функции gcc
организовал простенький тест Код:
# cat test.c int main() { int i = 3; int j = __sync_add_and_fetch(&i, 1); return 0; } Код:
# gcc test.c /tmp/cccOSsgM.o: In function `main': test.c:(.text+0x27): undefined reference to `__sync_add_and_fetch_4' collect2: выполнение ld завершилось с кодом возврата 1 # Код:
# gcc -march=i686 test.c # Код:
../configure CXXFLAGS="-march=i686" ... Последний раз редактировалось maximt; 30.11.2010 в 06:47. |
16.01.2011, 11:04 | #4 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 33
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
|
Ошибка при компиляции mangoszero
OS - Mandriva 2010 x86
загрузка - как обычно autoreconf -fvi configure - только с путями при сборке make выдаёт ошибку: Код:
../shared/libmangosshared.a(Threading.o): In function `ACE_Atomic_Op_GCC<long>::operator--()': /home/lynx/_MANGOS/dst/z1245/objects/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /home/lynx/_MANGOS/dst/z1245/objects/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /home/lynx/_MANGOS/dst/z1245/objects/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' /home/lynx/_MANGOS/dst/z1245/objects/src/shared/../../../dep/ACE_wrappers/ace/Atomic_Op_GCC_T.inl:49: undefined reference to `__sync_sub_and_fetch_4' ../../dep/ACE_wrappers/ace/.libs/libACE.so: undefined reference to `__sync_add_and_fetch_4' ../../dep/ACE_wrappers/ace/.libs/libACE.so: undefined reference to `__sync_fetch_and_sub_4' collect2: ld returned 1 exit status make[3]: *** [mangos-realmd] Ошибка 1 make[3]: Leaving directory `/home/lynx/_MANGOS/dst/z1245/objects/src/realmd' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/lynx/_MANGOS/dst/z1245/objects/src' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/lynx/_MANGOS/dst/z1245/objects' make: *** [all] Ошибка 2 Кстати, в последней (z1245), поправили наконец то патч для scriptdevzero - и тут же поломали - он пишет в configure.ac строчку scriptdev2.conf.dist , а файл на самом деле существует и упоминается в исходниках по старому - scriptdevzero.conf.dist.in |
16.01.2011, 14:56 | #5 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
проблемы с линоковкой ACE может быть стоит спрашивать в разделах для master-ветки - всеравно никакой разницы нет в использовании ACE в разных ветках мангоса. Выглядит как проблема ACE для конкретной платформы. Может погуглить стоит "ACE Mandriva"
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
16.01.2011, 21:13 | #7 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 33
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
|
Прошу прощения за повторяющуюся тему. Я за пределами раздела mangoszero не глянул - привык смотреть только там, так как проект вроде обособленный.
Добавление ключа в ./configure ..... не сработало, выдаёт ошибку Обошел, назначив переменной окружения CXXFLAGS то же значение вроде помогло, но тут же вылезло вот это: http://www.ru-mangos.ru/showthread.php?t=989 далее в той теме. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибки при компиляции | slon9911 | Установка MaNGOS | 28 | 09.06.2011 00:17 |
Ошибка Git | tendy | Прочая документация | 4 | 04.05.2011 16:21 |
Ошибка (ошибки) при компиляции ScriptDev2 | lamex | Флудильня | 44 | 19.01.2011 13:25 |
Ошибка компиляции под Mac Os | Som | Установка MaNGOS | 1 | 09.11.2010 07:43 |
Ошибка в ДНК | Dryg | Корзина | 3 | 04.10.2010 09:32 |