2016-06-21 24 views
1

私はiOS専用のココアポッドを構築しており、いくつかのC++コードで問題が発生しています。プロジェクトはXcodeで罰金構築しますが、私はpod lib lint MyProjectName.podspecを実行しようとすると、私は次のエラーを取得する:iOS CocoaPodの中でC++を使う

- ERROR | xcodebuild: /path/to/aheader.h:2:10: error: 'string' file not found

ヘッダは、以下の最初の行があります。可能な解決策を検索する

#include <string> 

を、私が追加しましたpodspecに次の(CocoaPods: Linking with C++ symbols defined in libPods.aに基づく)

s.source_files = "MyProjectName/**/*.{swift,c,m,h,mm,cpp,plist}" 
s.library = 'c++' 
s.xcconfig = { 
    'CLANG_CXX_LANGUAGE_STANDARD' => 'c++11', 
    'CLANG_CXX_LIBRARY' => 'libc++' 
} 

しかし、それはエラーに差は行われません。私が見た別の提案は「ラッパーを使用する」ことでしたが、このコード(Objective Cに移植できないサードパーティのIPです)はすでにラッパーを使用しています。

Objective CとC++をSwiftと混在させることで、ポッドをうまく構築するにはどうすればよいですか?任意の(nullではない)ポインターは高く評価されます。

答えて

0

C++ヘッダー拡張子を.hppに変更するだけで、source_filesフィルタにはデフォルトで含まれていませんでした。この問題は、ラッパーにヘッダーが含まれていたため解決されました。他の誰かが同じ問題に遭遇した場合にこれを投稿してください。

更新:いいえ、アプリを構築するだけですが、ポッドを使用するとまだ機能しません。

関連する問題