当在iPhone中启动TTPhotoviewController时收到SIGABRT错误

当在iPhone中启动TTPhotoviewController时收到SIGABRT错误

问题描述:

那么我正在创建一个iPhone应用程序,其中包含一些功能,如循环路线和Photoviewer。当在iPhone中启动TTPhotoviewController时收到SIGABRT错误

对于这些循环路线即时通讯使用Cloudmade api和PhotoViewer即时通讯使用Three20的TTPhotoviewcontroller。

这些循环路线图完美的作品,但我认为它有待处理错误的东西。

我会在这里描述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用于图像:http://i49.tinypic.com/262o7q1.png http://i49.tinypic.com/262o7q1.png

情况2: 编译变为细,在应用程序运行的模拟器完美,但接收SIGABRT与设备。

在这种情况下,我删除了我的其他链接器标志中的标志-all_load。现在我没有收到任何编译错误,但是当点击链接到Photoviewer应用程序的表格时,我收到了一个SIGABRT。

我不知道如果我确实链接到Photoviewer,所以这里是我推动其他photoview的部分。

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

而且,这里的连接标志,他们是如何在这种情况下定义的另一个屏幕截图:

看到link图像: http://i47.tinypic.com/vhuv0z.png

终于让我找到了一个解决方案。除了使用“-all_load”标签之外,您可以在需要的所有库中使用“-force_load path_to_library/libXXX.a”,除了出现重复错误的库之外。它为我工作!希望能帮助到你。