2012-05-25 1 views
1

나는 신선한 체크 아웃 후, 맥 OSX 라이온에 자식에 Freeswitch의 최신 코드를 구축을 위해 노력하고 ./boostraph.sh 및 ./configure를 실행이 오류가 무엇입니까 :맥 OSX 라이온에 최신 Freeswitch을 구축 할 수 없습니다

making all mod_amr 
Creating mod_amr.so... 
i686-apple-darwin11-llvm-gcc-4.2: -bundle not allowed with -dynamiclib 
gcc -I/usr/local/src/freeswitch/libs/curl/include -I/usr/local/src/freeswitch/src/include -I/usr/local/src/freeswitch/src/include -I/usr/local/src/freeswitch/libs/libteletone/src -Werror -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -ggdb -DMACOSX -DHAVE_OPENSSL -g -O2 -Wall -std=c99 -pedantic -Wdeclaration-after-statement -D_GNU_SOURCE -DAMR_PASSTHROUGH -shared -o .libs/mod_amr.so -dynamic -bundle -force-flat-namespace .libs/mod_amr.o /usr/local/src/freeswitch/.libs/libfreeswitch.dylib -lodbc -lresolv -L/usr/local/src/freeswitch/libs/apr-util/xml/expat/lib -lpq /usr/local/src/freeswitch/libs/apr-util/xml/expat/lib/.libs/libexpat.a /usr/local/src/freeswitch/libs/apr/.libs/libapr-1.a -lpthread -lm -L/usr/local/src/freeswitch/libs/srtp -ldl -lssl -lcrypto -lz -lncurses /usr/local/lib/libjpeg.dylib /usr/local/lib/libodbc.dylib -liconv 
make[5]: *** [mod_amr.so] Error 1 
make[4]: *** [all] Error 1 
make[3]: *** [mod_amr-all] Error 1 
make[2]: *** [all-recursive] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

잘못된 모듈을 주석 처리하는 경우 다른 mods 수에 관계없이 동일한 "번들이 -dynamiclib와 함께 허용되지 않음"이 표시됩니다. Apple 및 Unix 개발 도구를 포함하여 Mac OSX (내 지식)의 모든 필수 구성 요소를 설치했습니다. 나는 100 % macports/fink/brew free, AFAIK입니다.

필자가 생각하기에 이것은 설치에 누락 된 도구 또는 구성 문제입니다 (거의 새로운 Lion 설치). 도와 주셔서 미리 감사드립니다.

답변

1

Freeswitch 빌드 시스템에 문제가 있다고 생각합니다. 두 개의 상호 h 타적인 플래그 -bundle-dynamiclib을 컴파일러에 제공합니다.

버그 추적기를보고 버그를 신고 할 수 있습니다.

+0

감사합니다. 나는 전에 버그를 제기했지만 응답은 없습니다 : http://jira.freeswitch.org/browse/FS-4240 – Neil

1

다른 출처에서부터 동일한 오류가 발생했습니다. Cython을 컴파일하고 있는데 외부 라이브러리에 대해 CFLAGS을 추가로 연결하고 있습니다. 이들 플래그는 shared을 포함하는 반면, Cython-bundle을 자동으로 포함합니다 (setup.py에서 distutils을 사용하여 컴파일).

난이도가 높은 옵션에 -shared 플래그가 명시 적으로 표시되지 않았습니다. -shared 옵션을 제거하기 위해 this suggestion 다음에이 문제가 해결되었습니다.

여기에 Cython을 사용하여이 오류를 찾아 가서 이끌어 준 사람에게도 알립니다.