【发布时间】:2011-06-02 07:28:30
【问题描述】:
我正在开发一个需要使用 C++ 实现的第三方库的项目。我已经成功地将库添加到我的 xcode 项目中,但问题是库中的类包含命名空间,当我尝试通过命名空间访问方法时,XCode 会生成一个错误:“utils undeclared”。 “utils”是我尝试使用的命名空间。
我的问题是,有没有办法在 ObjectiveC 中使用 C++ 命名空间?
我用来调用该方法的代码是: utils::method();
我已尝试将我的 ObjectiveC“.m”文件重命名为“.mm”文件,但问题仍然存在。
【问题讨论】:
-
关于 3rd 方库,您可以使用静态库(而不是 dylibs)。
-
@Daniel 为什么他们不喜欢 3rd 方库?它们很常用。
-
@Nektarios - 我听说有些提交因为使用了第 3 方库而被拒绝。听说过,所以我不确定这是不是真的
-
@Daniel 只要你静态链接它是完全常见和可接受的
-
你
#include "…"相关的头文件了吗?
标签: objective-c