繁体   English   中英

如何从零开始在Xcode 4上构建C ++项目-链接现有和新的外部库

[英]How to build a C++ project on Xcode 4 from scratch - linking existing and new external libraries

我一直在尝试在Xcode中构建一些基于C ++控制台的程序。 我设法打开一个新项目(命令行工具-> C ++)并编辑main.cpp,但我仍然无法弄清两件事:

  • 我如何创建新的.cpp和.h文件以构建新库,尤其是如何将它们链接到main.cpp(我实际上设法创建了.h和.cpp文件,但使用#include将其导入main.cpp中似乎不起作用)
  • 如何链接现有的外部库? 我有这个斯坦福C ++库(来自iTunes U上的CS106B),它是一组.h标头和一个.o存档。

谢谢

如果要使用项目编写C ++库,则必须做的第一件事就是为要编写的每个库添加一个目标。 通过从项目窗口左侧的项目导航器中选择项目,打开项目编辑器。 在项目编辑器的底部是“添加目标”按钮。 点击按钮。 在Mac OS X下选择“框架和库”。从库目标列表中选择C / C ++库或STL C ++库。 单击下一步按钮。 在“产品名称”文本字段中输入库名称。 使用“类型”菜单创建动态或静态库。 单击完成按钮。

创建库目标后,可以向其中添加新的C ++文件。 创建新的C ++文件时,请确保将文件添加到库目标,而不是工具目标。 在“保存”面板中选中库目标复选框。

现在是时候将库链接到工具目标了。 从项目编辑器左侧的目标列表中选择工具目标。 单击编辑器顶部的“构建阶段”按钮。 单击“与库链接二进制文件”构建阶段旁边的显示三角形。 单击+按钮链接到现有库。

您可能希望Xcode在构建工具目标时自动构建库目标。 要使Xcode做到这一点,请单击Target Dependencies构建阶段旁边的显示三角形。 单击+按钮添加依赖项。 在打开的工作表中选择一个库目标。

您将必须提供更多信息,以使任何人回答有关使main.cpp包含您创建的新文件的问题。 至少您必须提供有关如何在main.cpp中包括头文件以及您说#include似乎无效的含义的代码。 以下包括应该工作:

#include "NewFile.h"

其中,NewFile.h是您创建的新头文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM