Build WikitudeAPI-SCM-Test of project WikitudeAPI-SCM-Test with configuration Debug
Ld build/Debug-iphonesimulator/WikitudeAPI-SCM-Test.app/WikitudeAPI-SCM-Test normal i386
cd /Users/srinivas/Downloads/WikitudeAPI_iPhone_1.0.7/SampleApp
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/srinivas/Downloads/WikitudeAPI_iPhone_1.0.7/SampleApp/build/Debug-iphonesimulator -L../WikitudeAPI -L../WikitudeAPI/usr -L../WikitudeAPI/usr/local -L../WikitudeAPI/usr/local/include -L../WikitudeAPI/usr/local/resources -L../WikitudeAPI/usr/local/resources/images -L../WikitudeAPI/usr/local/resources/libs -L../WikitudeAPI/usr/local/resources/nibs -L../WikitudeAPI/usr/local/resources/images/RECHECK -F/Users/srinivas/Downloads/WikitudeAPI_iPhone_1.0.7/SampleApp/build/Debug-iphonesimulator -filelist /Users/srinivas/Downloads/WikitudeAPI_iPhone_1.0.7/SampleApp/build/WikitudeAPI-SCM-Test.build/Debug-iphonesimulator/WikitudeAPI-SCM-Test.build/Objects-normal/i386/WikitudeAPI-SCM-Test.LinkFileList -mmacosx-version-min=10.6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework CFNetwork -framework CoreData -framework CoreFoundation -framework CoreLocation -framework MapKit -framework MessageUI -framework QuartzCore -framework SystemConfiguration -lsqlite3.0 -lWikitudeAPI -lGoogleAnalytics -o /Users/srinivas/Downloads/WikitudeAPI_iPhone_1.0.7/SampleApp/build/Debug-iphonesimulator/WikitudeAPI-SCM-Test.app/WikitudeAPI-SCM-Test
ld: warning: in ../WikitudeAPI/libWikitudeAPI.a, missing required architecture i386 in file
Undefined symbols:
"_OBJC_CLASS_$_WTPoi", referenced from:
objc-class-ref-to-WTPoi in WikitudeAPI_SCM_TestAppDelegate.o
objc-class-ref-to-WTPoi in CustomMenuButtonDelegateImpl1.o
"_OBJC_CLASS_$_WikitudeARCustomMenuButton", referenced from:
objc-class-ref-to-WikitudeARCustomMenuButton in WikitudeAPI_SCM_TestAppDelegate.o
"_OBJC_CLASS_$_WikitudeARViewController", referenced from:
objc-class-ref-to-WikitudeARViewController in WikitudeAPI_SCM_TestAppDelegate.o
objc-class-ref-to-WikitudeARViewController in CustomMenuButtonDelegateImpl1.o
objc-class-ref-to-WikitudeARViewController in CustomMenuButtonDelegateImpl3.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
1261 次
2 に答える
0
これは古い投稿ですが、肯定的な答えは見つかりませんでした。実は、Simulator でコンパイルできるようにする方法を見つけました。
まず、クラス (h と m の両方) を Wikitude の実装で編集し、条件付きで作業します。それがシミュレーターでない場合はインターフェースと実装をロードし、シミュレーターの場合は別のインターフェースと実装をロードします。
Example.h
#import <UIKit/UIKit.h>
#import "Example.h"
#if !TARGET_IPHONE_SIMULATOR
#import <WikitudeSDK/WTArchitectView.h>
@interface Example : UIViewController <WTArchitectViewDelegate>
{
WTArchitectView *_architectView;
}
@property (nonatomic, strong) WTArchitectView *architectView;
@end
#else
@interface Example : UIViewController {
}
@end
#endif
例.m
#import "Example.h"
#if !TARGET_IPHONE_SIMULATOR
@interface Example () {
}
@end
@implementation Example // implementation for devices
.
.
.
@end
#else
@interface Example ()
@end
@implementation Example // implementation for simulator
.
.
.
@end
#endif
シミュレーターでのコンパイルとデバイスでのコンパイルを切り替えるには、現在のターゲットの WikitudeSDK.framework を非アクティブ化またはアクティブ化するだけです。
1) 左パネルの「Project Navigator」から WikitudeSDK.framework を選択します。
2) 右側のパネルの [ファイル インスペクタ] を使用して、現在のターゲットに対して非アクティブ化します。
それは私のために働いた。
よろしくお願いします!
于 2013-06-26T19:45:36.223 に答える