簡體   English   中英

如何在OS X for iOS上交叉編譯本機Makefile項目?

[英]How to cross-compile a native makefile project on OS X for ios?

我有一個最初針對win / osx / ubuntu的ac / c ++ lib。 lib源可用,我想為ios編譯它。

關於這種情況的許多討論都是基於automake配置腳本的假設,並不是很有幫助,因為lib是一個本地makefile項目。

我還嘗試將lib作為外部目標添加到Xcode 5.1,然后對如何為其指定構建設置(基本SDK,目標設備等)一無所知(我不經常使用Xcode)。 似乎Xcode中的外部目標沒有相對設置?

任何幫助,將不勝感激。

要為iOS編譯C / C ++,除了需要使用clang / clang++作為編譯器並指定sysroot,arch和iOS版本外,您需要像往常一樣對其進行編譯。

您可以通過運行以下命令獲取iphone sysroot:

xcrun --sdk iphoneos --show-sdk-path

所以像這樣:

clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk -arch arm64 -arch armv7 -arch armv7s -miphoneos-version-min=7.0 file.cpp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM