2012-05-26 10 views
5

Jestem nowy w rozwoju ios i chcę korzystać z biblioteki mp4v2. Z powodzeniem skompilowałem dla symulatora iPhone'a i386, ale mam problemy z kompilacją dla architektury iphone. Konfiguracja/Make-ing dla i386 było łatwe:jak zbudować mp4v2 dla iPhone

./configure --disable-gch --enable-ub=i386 

Jednak użycie armv6/7 jako znacznik nie działa

./configure --disable-gch --enable-ub=armv6,armv7 

Podczas konfigurowania pracował, komenda make doprowadziło do błędu poniżej:

/bin/sh ./libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -arch i386 -arch armv6 -arch armv7 -I./include -I./include -I. -I. -Wall -Wformat -g -O2 -fvisibility=hidden -c -o src/3gp.lo src/3gp.cpp 
libtool: compile: g++ -DHAVE_CONFIG_H -arch i386 -arch armv6 -arch armv7 -I./include -I./include -I. -I. -Wall -Wformat -g -O2 -fvisibility=hidden -c src/3gp.cpp -fno-common -DPIC -o src/.libs/3gp.o 
llvm-g++-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2': execvp: No such file or directory 
llvm-g++-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2': execvp: No such file or directory 
lipo: can't figure out the architecture type of: /var/folders/b6/vmqqncd55k79nb1nc4x30nwr0000gn/T//cctU2lnr.out 
make: *** [src/3gp.lo] Error 1 

Jak skompilować dla iPhone'a?

+0

Czy udało Ci się rozwiązać ten problem? Byłbym zainteresowany. Na stronie biblioteki w ogóle nie widzę ARM. –

Odpowiedz

3

Domyślam się, że ten błąd jest spowodowany przez próbę znalezienia kompilatora krzyżowego ze ścieżki głównej systemu /usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2 zamiast z dokumentu programisty. Trochę głupie rozwiązanie to utworzenie symbolicznego linku llvm-gcc-4.2 w ścieżce głównej systemu /usr, wskazując na prawdziwą ścieżkę.

+0

Czy pomyślnie użyłeś tej biblioteki dla iPhone'a? –

-1

Uważam, że być może trzeba będzie zweryfikować wartość xcode-select (1), aby ścieżka zawierała nowe drzewo wydania kodu xcode. Narzędzia powinny zostać znalezione w/Applications/xcode w najnowszej wersji.