내가 iOS 용 SDL2을 구축 여기이 가이드를 따라하는 것을 시도하고있다 :디버깅 링커 오류 - SDL 정적 라이브러리
http://lazyfoo.net/tutorials/SDL/52_hello_mobile/ios_mac/index.php
내가 그러나 나는의 libSDL2.a 정적 라이브러리를 구축 할 수 있어요 그것을 사용하는 그의 안녕하세요 세계 응용 프로그램을 만들려고 할 때 링커 오류가 발생합니다.
그의 지시에 따라Ld /Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Products/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___ normal x86_64
cd "/Users/testuser/Documents/iosBuild/SDL iOS Application"
export IPHONEOS_DEPLOYMENT_TARGET=10.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.0.sdk -L/Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Products/Debug-iphonesimulator -F/Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Products/Debug-iphonesimulator -filelist /Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Intermediates/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/x86_64/___PROJECTNAME___.LinkFileList -mios-simulator-version-min=10.0 -Xlinker -object_path_lto -Xlinker /Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Intermediates/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/x86_64/___PROJECTNAME____lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -lSDL2 -framework GameController -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework CoreAudio -framework AudioToolbox -framework CoreGraphics -framework CoreMotion -Xlinker -dependency_info -Xlinker /Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Intermediates/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/x86_64/___PROJECTNAME____dependency_info.dat -o /Users/testuser/Library/Developer/Xcode/DerivedData/___PROJECTNAME___-egvszvnfjpicgqdtaazpczjuebut/Build/Products/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___
ld: library not found for -lSDL2
clang: error: linker command failed with exit code 1 (use -v to see invocation)
, 나는 프로젝트 템플릿을 복사하고 내가 빌드 페이즈에서 내장 libSDL2.a lib 디렉토리에 추가 -> 라이브러리 메뉴와 링크 진 :
어떤 제안을 이 문제를 어떻게 디버깅 할 수 있습니까?
편집 : 라이브러리를 사용하는 프로젝트 내 빌드 타겟 구성 :
아키텍처가 맞습니까? 장치 용으로 별도로 제작한다면 시뮬레이터에서 사용할 수 없습니다 ... 먼저 확인하십시오 ... – Macmade
올바른 대상으로 구축했다고 믿지만 제 질문이 있습니다. 확실한 방법을 모르겠다. 이 도구를 실행할 때 이것은 iphone 5 시뮬레이터에서 실행하기 위해 빌드 한 라이브러리에 대한 내 출력입니다. lipo -info libSDL2.a 입력 파일 libSDL2.a는 뚱뚱한 파일이 아닙니다. 뚱뚱하지 않은 파일 : libSDL2.a는 아키텍처입니다 : i386 – Hoofamon