【问题标题】:xCode: Linking with existing project, Importing files from this projectxCode:与现有项目链接,从该项目导入文件
【发布时间】:2011-07-29 11:42:57
【问题描述】:

我在 xCode 4 中有一个 iOS 应用项目 ProjA,还有一个单独的 C++ 动态库项目 ProjB。我希望从 ProjB 导入特定文件以在 ProjA 中使用。

这是我所做的:

  1. 在左侧项目导航器中右键单击 ProjA.xcodeproj,选择“将文件添加到 ProjA..”,然后在文件浏览器中选择 ProjB.xcodeproj。
  2. 左键单击 ProjA.xcodeproj 并在“构建阶段”下在 Target Dependencies 和 Link Binary With Libraries 中添加 ProjB.dylib。

我现在希望在 ProjA 中从 ProjB 导入 MyClass。因此,在我尝试过的 ProjA 课程中:

#include "MyClass.h"
#import "MyClass.h"

..但这些都没有在 ProjB 中定位 MyClass。

有人可以告诉我我做错了什么吗?这非常令人沮丧!我用谷歌搜索了一下,似乎我正确地导入了项目,所以也许只是我的包含/导入需要调整。

非常感谢您的宝贵时间。

【问题讨论】:

  • 每当我使用来自其他项目或共享引擎的类文件等时,我只是从 Finder 窗口将它们拖到新文件夹名称下的项目文件列表中,但不要勾选“复制项目”盒子。
  • 我认为我的问题可能与拥有 .cpp 文件和 C++ 项目有关。我即将尝试重命名为 .mm 并以某种方式编译为 Objective-C++ 项目..

标签: xcode import include project


【解决方案1】:

好吧,我还没有弄清楚如何进行整洁的导入。所以现在我刚刚完成了一个回溯到另一个项目位置的相对路径。

在这之后我遇到了编译问题,XCode 不会在我的其他项目中解析 cpp。问题是由于将 cpp 文件导入 .m 文件所致。我将这个 .m 文件重命名为 .mm ,一切都编译得很好!所以按照我做的步骤,然后将您要导入 .cpp/.mm 文件的任何 Obj-C 文件 MyFile.m 重命名为 MyFile.mm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2012-04-24
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多