私は迅速な事前経験はありません。C/C++ライブラリを使用したスウィフトリンクとビルド
私は静的ライブラリlibseriallib.a
を持っていますが、これはC++で書かれていますが、extern C
を使ってCラッパーインターフェイスを持っています。
このライブラリを迅速なiOSアプリケーションにリンクしたいと考えています。私は最初からこのアプリケーションを作成しています。
libseriallib.a
に依存するライブラリが3つあります。これらは、libz.a
、 'libcrypto.a ,
libssh.a`です。
私はhere(モジュールの使用)という2番目の方法に従って、プロジェクトを構築しようとしました。しかし、私は3つの依存関係をどのようにリンクして正常に構築するのか混乱しています。今はXCode Build Phases->Link Binary With Libraries
セクションにlibseriallib.a
を追加しました。私は今このように見えてきた
エラー:私もlibstd++
をリンクするために持っているよう
Apple Mach-O Linker Warning Group
ld: warning: URGENT: building for iOS simulator, but linking in object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(seriallib.cpp.o)) built for OSX. Note: This will be an error in the future.
ld: warning: object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(seriallib.cpp.o)) was built for newer OSX version (10.11) than being linked (10.0)
ld: warning: URGENT: building for iOS simulator, but linking in object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(mem_buffer.cpp.o)) built for OSX. Note: This will be an error in the future.
ld: warning: object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(mem_buffer.cpp.o)) was built for newer OSX version (10.11) than being linked (10.0)
ld: warning: URGENT: building for iOS simulator, but linking in object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(buffers.cpp.o)) built for OSX. Note: This will be an error in the future.
ld: warning: object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(buffers.cpp.o)) was built for newer OSX version (10.11) than being linked (10.0)
ld: warning: URGENT: building for iOS simulator, but linking in object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(packet_reader2.cpp.o)) built for OSX. Note: This will be an error in the future.
ld: warning: object file (/Users/duminda/dev/swiftlibtest/libseriallib.a(packet_reader2.cpp.o)) was built for newer OSX version (10.11) than being linked (10.0)
Apple Mach-O Linker Error Group
"std::runtime_error::what() const", referenced from:
"std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from:
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
"std::__1::ios_base::getloc() const", referenced from:
"std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
は今、それが見えます。
C/C++ライブラリとスピーディーなiOSアプリケーションをリンクするための包括的なリソースはありますか?
ご協力いただければ幸いです。