天天看點

freebsd7安裝ASTERISK,編譯出錯,求助

FREEBSD7R,核心級IPFW,準備做NAT,

用ports(已經更新到最新)安裝asterisk 1.4.18

隻選了ogg支援。沒有安裝APACHE,MYSQL,PHP,ZEND。

編譯到下面步驟出錯,不知道是有沒有經曆過這種狀況并解決了的高人(COPY别人的出錯資訊,他的情況和我一樣)

astobj2.o(.text+0x98b):/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: undefined reference to `__sync_fetch_and_add_4'

channel.o(.text+0x2e79):/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: more undefined references to `__sync_fetch_and_add_4' follow

manager.o(.text+0x177): In function `process_events':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:915: undefined reference to `__sync_sub_and_fetch_4'

manager.o(.text+0x179e): In function `free_session':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:915: undefined reference to `__sync_sub_and_fetch_4'

manager.o(.text+0x1a91): In function `accept_thread':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: undefined reference to `__sync_fetch_and_add_4'

manager.o(.text+0x495

freebsd7安裝ASTERISK,編譯出錯,求助

: In function `action_waitevent':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:915: undefined reference to `__sync_sub_and_fetch_4'

manager.o(.text+0x5dee): In function `generic_http_callback':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: undefined reference to `__sync_fetch_and_add_4'

manager.o(.text+0x5dfc):/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: undefined reference to `__sync_fetch_and_add_4'

utils.o(.text+0xdd0): In function `ast_atomic_dec_and_test':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:915: undefined reference to `__sync_sub_and_fetch_4'

utils.o(.text+0xde9): In function `ast_atomic_fetchadd_int':

/usr/ports/net/asterisk/work/asterisk-1.4.13/include/asterisk/lock.h:869: undefined reference to `__sync_fetch_and_add_4'

gmake[1]: *** [asterisk] ´íÎó 1

gmake: *** [main] ´íÎó 2

*** Error code 2

Stop in /usr/ports/net/asterisk.

*** Error code 1

Stop in /usr/ports/net/asterisk

失敗後make clean再安裝失敗,甚至将asterisk相關聯的軟體全部pkg_delete後再安裝也遇到同樣錯誤資訊。

看别人提示說:

這個是需要編譯器支援的。

use atomic operations provided by the compiler if they are available (yay for gcc 4.1 users!)

估計是源代碼有問題,可以下最新的試試。1.4.16.2

但我已用的是最新的1.4.18,不知道那裡需要修改的?

--------{改用rhel,一次搞定}

繼續閱讀