我没有与任何迅速以前的经验。斯威夫特链接,并建立与C/C++库
我这是用C编写的静态库libseriallib.a
++但通过使用extern C
一个C封装接口。
我想这个库链接到一个快速的iPhone应用程序。我从头开始创建这个应用程序。
有三个库,libseriallib.a
依赖。这些是:libz.a
,'libcrypto.a ,
libssh.a`。
我跟着第二方法中提到here(使用模块),并试图建立项目。但是,我很困惑如何链接这三个依赖关系并成功构建它。现在我只将libseriallib.a
添加到XCode Build Phases->Link Binary With Libraries
部分。
的错误,现在我已经是这样的:
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:
现在,它看起来像我也必须链接libstd++
。
是否有全面的资源如何在C/C++库以迅速的iOS应用链接?
任何帮助将不胜感激。