升级到Unity 4.6.1后的Xcode 6.1.1链接器错误:入口点(_main)未定义。对于架构armv7

时间:2015-01-08 00:26:14

标签: ios xcode unity3d

我正在尝试将Unity项目从4.5.4升级到4.6.1。

我可以像普通人一样用Unity构建Xcode项目。但是,当我尝试从Xcode构建该项目时,我现在得到以下链接器错误:

  

ld:警告:找不到选项' -F-filelist'的目录   ld:警告:忽略文件   /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/supertestgame.LinkFileList,   文件是为不支持的文件格式(0x2F 0x55 0x73 0x65 0x72)构建的   0x73 0x2F 0x45 0x76 0x61 0x2F 0x4C 0x69 0x62 0x72 0x61)哪个不是   被链接的架构(armv7):   /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/supertestgame.LinkFileList   ld:入口点(_main)未定义。对于架构armv7 clang:   错误:链接器命令失败,退出代码为1(使用-v查看   调用)

以下是传递链接器的完整命令:

  

Ld的   /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Products/supertestgame.app/supertestgame   正常的armv7       cd / Users / Eva / Documents / bin / sps       export IPHONEOS_DEPLOYMENT_TARGET = 6.0       出口PATH =" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:在/ usr / bin中: / bin中:/ usr / sbin目录:/ sbin目录"       /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++   -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk   -L /用户/ EVA /库/开发商/ Xcode中/ DerivedData /团结-iPhone-dxcgletahzpcceadqwpribfbdgbg /编译/产品   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/乱舞/广告   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/乱舞/分析   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ GameCenter的   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ iCloud的   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ Prime31Shared   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ SocialNetworking / Twitter的   -L /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ StoreKit   -L / Users / Eva / Documents / bin / sps -L / Users / Eva / Documents / bin / sps / Libraries -F / Users / Eva / Library / Developer / Xcode / DerivedData / Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg / Build / Products   -F /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/编辑/ SocialNetworking / FacebookSDK   -F /用户/ EVA /文件/ bin中/ SPS /../../ testgame_unity /资产/插件/ Everyplay / iOS版   -F -filelist /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/supertestgame .LinkFileList   -dead_strip -weak_framework CoreMotion -weak-lSystem -all_load -ObjC -stdlib = libstdc ++ -fobjc-link-runtime -miphoneos-version-min = 6.0 -framework CoreText -framework Everyplay -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore - 框架OpenAL -liconv.2 -liPhone-lib -framework AudioToolbox -framework   CFNetwork -framework MediaPlayer -framework CoreLocation -framework   SystemConfiguration -weak_framework iAd -framework CoreMedia   -framework CoreVideo -weak_framework AVFoundation -framework CoreGraphics -weak_framework CoreMotion -weak_framework GameKit   -lFlurryAds -lFlurry -lGameCenterPlugin -lP31MonoBridge -liCloudPlugin -lP31SharedTools -framework FacebookSDK -lP31Twitter -lStoreKit -framework AssetsLibrary -weak_framework MessageUI -weak_framework AdSupport -framework CoreData -framework Security -weak_framework   账户-weak_framework社交-weak_framework Twitter   -weak_framework StoreKit -lz.1.1.3 -lz -lsqlite3.0 -Xlinker -dependency_info -Xlinker /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Intermediates/Unity-iPhone.build/调试的iPhoneOS / Unity-iPhone.build /对象 - 正常/ ARMv7的/ supertestgame_dependency_info.dat   -o /Users/Eva/Library/Developer/Xcode/DerivedData/Unity-iPhone-dxcgletahzpcceadqwpribfbdgbg/Build/Products/supertestgame.app/supertestgame

我在Architectures(在XCode中)下的信息如下所示:

  

架构:armv7   基础SDK:最新的iOS(iOS 8.1)Build Active   仅限架构:无支持平台:iphoneos有效架构:   arm64 armv7 armv7s

我想我需要知道的第一件事就是,生成* .LinkFileList的是什么?是Unity还是XCode?

知道这个问题的原因是什么?

非常感谢!

1 个答案:

答案 0 :(得分:2)

好的,经过一天在阳光下尝试一切之后,我偶然发现了这个问题。对第一次警告感到好奇(我假设它与我的问题无关):

  

ld:警告:找不到选项的目录' -F-filelist'

我打开了链接器详细程度(在链接器命令列表中添加了-v)。我最后注意到了这一点:

  

-F /用户/ EVA /文档/斌/ testgame /../../../桌面/ everyplay-IOS-SDK主   -F /用户/ EVA /文件/ bin中/ testgame /../../ testgame_unity /资产/编辑/ SocialNetworking / FacebookSDK   -F-文件清单:

原来,这对应于项目中3个框架搜索路径的列表,第3个是项目构建设置中的 $(继承) 。所以只是为了好玩,我删除了第三个条目,然后我的构建就去了!

我不知道这样做会产生什么影响,但是现在这就是我的目标。