我应该如何让 Xcode 链接使用 C++ 静态库的 iOS 项目

Jul*_*mes 4 xcode

使用 Xcode,我编写了一个 Cocoa Touch 静态库,主要是用 C++ 编写的。它公开了一个 C 接口,以方便 Objective-C 客户端代码。

我有一个使用它的客户端 iOS 应用程序,一切都按预期工作和运行,只是我发现我需要.cpp在客户端项目中包含一个最小文件才能使链接成功。否则我会得到与 C++ 相关的未解析符号,例如operator new(unsigned long).

上述黑客既简单又有效,所以我想我没有违反任何法律,但是有没有适当的方法来消除我的链接器错误?

mat*_*way 6

-lc++我想,应该只是在项目设置中添加链接器标志的问题。

将其添加到项目设置的“构建设置”选项卡的“链接”部分下的“其他链接器标志”下。