2017-11-03 8 views
0

このObjective CライブラリのXamarin iOSバインディングを作成しようとしていますSPSlideTabControllerXamarin iOS Objective-Cライブラリバインディング - "make"コマンドを使用してファットバイナリを作成するときにエラーが発生する

私は静的ライブラリを作成しましたが、現在は太ったバイナリを作成中です。私はMakefileを正しくセットアップして、静的ライブラリと同じフォルダに保存しました。しかし、静的ライブラリのフォルダの中にはありません。次に、makeコマンドを端末で実行します。

私が試してみましたたびに、一つだけのファイルは、libSPSlideTabController-i386.aを生成し、その後、私は4つのビルドエラーを取得:

** BUILD FAILED ** 


The following build commands failed: 
CompileC build/SPSlideTabBarController.build/Release-iphoneos/SPSlideTabBarController.build/Objects-normal/armv7/SPAppearance.o SPSlideTabBarController/Appearance/SPAppearance.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
CompileC build/SPSlideTabBarController.build/Release-iphoneos/SPSlideTabBarController.build/Objects-normal/armv7/SPSlideTabBarItem.o SPSlideTabBarController/SPSlideTabBar/SPSlideTabBarItem.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
CompileC build/SPSlideTabBarController.build/Release-iphoneos/SPSlideTabBarController.build/Objects-normal/armv7/SPSlideTabBar.o SPSlideTabBarController/SPSlideTabBar/SPSlideTabBar.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
CompileC build/SPSlideTabBarController.build/Release-iphoneos/SPSlideTabBarController.build/Objects-normal/armv7/SPSlideTabBarController.o SPSlideTabBarController/SPSlideTabBarController.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(4 failures) 
make: *** [libSPSlideTabBarController-armv7.a] Error 65 

---armv7.a - -SDK.aファイルは生成されません。

私は間違っていますか?

は、ここに私のMakefile

XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild 
PROJECT_ROOT=./SPSlideTabBarController 
PROJECT=$(PROJECT_ROOT)/SPSlideTabBarController.xcodeproj 
TARGET=SPSlideTabBarController 

all: lib$(TARGET).a 

lib$(TARGET)-i386.a: 
$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator 
-configuration Release clean build 
-mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a [email protected] 

lib$(TARGET)-armv7.a: 
$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch 
armv7 -configuration Release clean build 
-mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a [email protected] 

lib$(TARGET)-arm64.a: 
$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch 
arm64 -configuration Release clean build 
-mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a [email protected] 

lib$(TARGET).a: lib$(TARGET)-i386.a lib$(TARGET)-armv7.a 
lib$(TARGET)- 
arm64.a 
xcrun -sdk iphoneos lipo -create -output [email protected] $^ 

clean: 
-rm -f *.a *.dll 

答えて

0

それはあなたがあなたのMAKEファイルを共有することが良いでしょうです。私は通常、Xcodeでコードを開く

は、あなたがより多くの詳細についてはthis guideをたどることができ、私のGIST here

を使用してRUNSCRIPTを追加します。

+0

私はちょうど私のMakefileを追加しました。 – naffie

+0

'makefile'は私のマシンでうまく動いています。 Xamarinのガイド[ここ](https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/#Creating_A_Static_Library)に記載されているすべての手順を確認しましたか?それ以外の場合は、Xcodeを開き、上記の共有ガイドに従ってください;ほとんどの場合、そのことを知る必要があるため、常に価値があります。 –

関連する問題