2015-09-22 54 views
1

我遇到了使用Xcode工具鏈構建胖庫的問題。建築本身在一些腳本修復後工作正常,但當我在項目中使用它,我得到了鏈接錯誤:Xcode 7中的胖庫

ld: in boost.framework/boost(atomic_lockpool.o), building for iOS simulator, but linking in object file built for OSX, for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

而且我發現same problem在蘋果開發者論壇,但沒有任何解決方案只是報告的人同樣的問題。

lipo -info輸出:

Architectures in the fat file: boost.framework/boost are: armv7 armv7s i386 x86_64 arm64 

回答

1

現在,它需要額外的標誌cxxflags="-miphoneos-version-min=7.0"bjam

這裏是bjam通話的貌似現在(對於仿真器):

bjam -j$(CORES) --build-dir=$(IPHONESIM_BUILD_DIR) --stagedir=$(IPHONESIM_STAGE_DIR) --toolset=darwin-$(IPHONE_SDKVERSION)~iphonesim cxxflags="-miphoneos-version-min=7.0" architecture=x86 target-os=iphone macosx-version=iphonesim-$(IPHONE_SDKVERSION) link=static 
+0

約翰,你把這個在哪裏?我使用Pete Goodlife原創的構建腳本,並將其添加到cxx標誌中,但沒有任何區別。清理重建和所有。 –

+0

我更新了我的答案。 –

+0

已經給你投票了,但現在它的工作,我可以說謝謝你。 –