2010-01-13 4 views
0

글쎄 Cycle routes 및 Photoviewer와 같은 일부 기능이 포함 된 iPhone 응용 프로그램을 만들고 있습니다.iPhone에서 TTPhotoviewController를 시작할 때 SIGABRT 오류가 발생합니다.

Cloudmade API를 사용하는 Cycle Route와 Three20 's TTPhotoviewcontroller를 사용하는 PhotoViewer 용.

이러한 순환 경로 맵은 완벽하게 작동하지만 오류가 발생하면 수행해야 할 작업이 있다고 생각합니다.

내가 뭘 시도했는지, 어떤 문제가 있었는지 여기에 2 가지 사례를 설명 할 것입니다.

사례 1 : 컴파일이 잘못 수신 다음과 같은 오류를 간다 :

duplicate symbol _aatan2 in /Users/wesleycoppens/Documents/MooiWest/libs/Proj4/Device/libProj4.a(aasincos.o) and /Users/wesleycoppens/Documents/MooiWest/libs/route-me/Device/libMapView.a(aasincos.o) 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

나는 내가 다른 링커 플래그에 플래그 -all_load를 추가하려고이 오류를 얻고있다. 내 기타 링커 플래그가 현재 어떻게 보이는지 아래 이미지를 참조하십시오.

는 이미지 link를 참조하십시오 컴파일이 잘 간다, 응용 프로그램은 완벽하지만 장치와 SIGABRT를 수신 시뮬레이터에서 실행 : 2 http://i49.tinypic.com/262o7q1.png http://i49.tinypic.com/262o7q1.png

케이스.

이 경우 다른 링커 플래그에서 -all_load 플래그를 제거했습니다. 이제는 컴파일 오류가 발생하지 않지만 photoviewer 앱에 연결된 tablerow를 탭하면 SIGABRT가 표시됩니다.

필자가 Photoviewer에 올바르게 링크되어 있는지 확인하려면 여기를 클릭하여 다른 사진 뷰를 밀어 넣으십시오.

PhotoTest2Controller *photoViewController = [[PhotoTest2Controller alloc] init]; 
[self.navigationController pushViewController:photoViewController animated:YES]; 
[photoViewController release]; 

또한 여기에 그들이이 경우에 정의하는 방법 링커 플래그의 또 다른 스크린 샷 :

는 이미지 link를 참조하십시오 http://i47.tinypic.com/vhuv0z.png

답변

1

마침내 나는 이것에 대한 해결책을 발견했다. "-all_load"태그 대신 "-force_load path_to_library/libXXX.a"를 사용할 수 있습니다. 단, 중복 오류가 발생하는 라이브러리를 제외한 모든 라이브러리에서 사용할 수 있습니다. 그것은 나를 위해 일했다! 희망이 도움이됩니다.

관련 문제