2014-09-10 2 views
3

프로젝트 빌드 설정의 구성에 따라 라이브러리를 선택적으로 연결합니다. 즉Xcode 6/LLVM 6을 연결하는 선택 라이브러리

디버그 : -l libcws_ps 자료 : 라이브러리 검색 경로에서 -l libcws

, 나는이 2 .A 라이브러리를 포함하는 디렉토리를 가리 킵니다.

이 코드는 Xcode 5에서 작동했지만 Xcode 6에서는 제대로 연결되지 않았으며 정의되지 않은 심볼 오류가 발생합니다. 일반적인 방법 인 '라이브러리와 바이너리 연결'을 사용하여 링크하면 작동하지만 - 링크를 기반으로하는 구성이 없습니다.

모든 아이디어를 어떻게 수정해야하나요, 아니면 적어도 몇 가지 단서를 어떻게 디버그합니까?

Libtool /Users/dave/Library/Developer/Xcode/DerivedData/FilmFlexMovies-ddwyjuvbhaqgqralpjczhprnltla/Build/Products/Release-iphoneos/libiOSIrdetoLibrary.a normal armv7 
cd /Users/dave/Developer/GIT/FilmFlex/iOS/Submodules/iOSModelController/Submodules/iOSIrdetoLibrary 
export IPHONEOS_DEPLOYMENT_TARGET=7.0 
export 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/libtool -static -arch_only armv7 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk -L/Users/dave/Library/Developer/Xcode/DerivedData/FilmFlexMovies-ddwyjuvbhaqgqralpjczhprnltla/Build/Products/Release-iphoneos -LCloakwareStreaming/lib/ios -L/Users/dave/Developer/GIT/FilmFlex/iOS/Submodules/iOSModelController/Submodules/iOSIrdetoLibrary/CloakwareStreaming/lib/ios -filelist /Users/dave/Library/Developer/Xcode/DerivedData/FilmFlexMovies-ddwyjuvbhaqgqralpjczhprnltla/Build/Intermediates/iOSIrdetoLibrary.build/Release-iphoneos/iOSIrdetoLibrary.build/Objects-normal/armv7/iOSIrdetoLibrary.LinkFileList -framework MediaPlayer -framework CoreVideo -framework AVFoundation -framework UIKit -framework Foundation -o /Users/dave/Library/Developer/Xcode/DerivedData/FilmFlexMovies-ddwyjuvbhaqgqralpjczhprnltla/Build/Products/Release-iphoneos/libiOSIrdetoLibrary.a 
+0

흠, 그게 효과가있다. Xcode 6이 귀하의 질문에 대한 링크 중에 사용하는 명령 줄을 추가 할 수 있습니까? – trojanfoe

답변

6

RTFM ... 또는 RTFRN ... Xcode 6 release notes

"엑스 코드가 더 이상 정적 라이브러리를 구축 할 때 libtool가 OTHER_LDFLAGS 설정 빌드 옵션을 전달하지 않습니다 않으며이 마하에 OTHER_LIBTOOLFLAGS에 옵션을 전달할 것 -O 링커를 설치하는 경우 이전에 두 설정 모두의 모든 옵션이 두 도구로 전달됩니다. 옵션이 빌드되는 제품 유형, 정적 라이브러리 또는 기타 구성 요소의 올바른 빌드 설정에 있는지 확인하십시오. (4285249) "

그래서 다른 '링커 플래그'를 전달하지 않았습니다. 나는 그들을 다른 사서 깃발들로 옮길 필요가 있었다.