Xcode4编译过程中一些常见错误

本文分享了使用Xcode4开发时遇到的三个常见编译错误及其解决方法:错误1:忽略文件错误提示,解决方法是设置Architectures为Standard;错误2:重复的main函数错误,可能原因是工程中有多个相同名称的main函数;错误3:无法获取资源路径,通过调整创建targets的方式可以解决。

今天在Xcode4开发编译的时候遇到一些错误,上网一查看到有好多人都遇到相同的错误,所以拿出来分享下:

错误1:

 ignoring file /Users/hongyufang/SVNDemo/SVNDemo/Libs/libopenssl.a, file was built for archive which is not the architecture being linked (x86_64): /Users/hongyufang/SVNDemo/SVNDemo/Libs/libopenssl.a

 

这说明你这个工程链接静态库libopenssl.a的时候,工程的Architectures设置不对,可在Build Settings -> Architectures  设置为Standard(32/64 -bit Intel)。

 

错误2:


duplicate symbol _main in:
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-8CDEF0688F8FF878.o
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-CA858FE46BE3346A.o
duplicate symbol _main in:
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-8CDEF0688F8FF878.o
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-E9176508EEFC0477.o
duplicate symbol _main in:
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-8CDEF0688F8FF878.o
    /Users/hongyufang/Library/Developer/Xcode/DerivedData/SVNDemo-czyknsriatcctnhcmkteuhbmejfv/Build/Intermediates/SVNDemo.build/Debug/SVNDemo.build/Objects-normal/i386/main-5AE1FBC181031568.o
ld: 3 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这个说明你这个工程里面有3个相同的函数名main

 

错误3:

NSString *svnhelperPath = [bundle pathForResource:@"svnhelper" ofType:nil];

 

这个svnhelperPath 一直为nil,上网查了一下,有这么几种原因:

      1.你在创建targets的时候,创建了Command Line Tool类型,那么对不起[NSBund  pathForResource:]取不出来的。

      但是我一定要用Command Line Tool类型呢,也不是没有办法,你可以在选中你的主工程targets(Application)类型 ->Build Phases -> Cope Bundle Resources

     点击 +   把你需要的targets加进来,就ok了。

     2.你在创建targets的时候,直接创建Application类型,ok。

 

 

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值