3

使用 Xcode,我编写了一个 Cocoa Touch 静态库,主要使用 C++。它为 Objective-C 客户端代码提供了一个 C 接口。

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

上面的 hack 简单有效,所以我想我没有违反任何法律,但是有没有一种适当的方法来消除我的链接器错误?

4

1 回答 1

5

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

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

于 2012-10-29T21:37:04.167 回答