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