如何在Xcode4上从头开始构建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执行此操作,请单击"目标依赖项"构建阶段旁边的公开三角形。单击+按钮添加依赖项。在打开的工作表中选择一个库目标。
你必须提供更多信息,让任何人回答你关于让main.cpp包含你创建的新文件的问题。至少,你必须提供关于如何在main.cpp中包含头文件的代码,以及当你说#include似乎不起作用时你的意思。以下内容应该有效:
#include "NewFile.h"
其中NewFile.h是您创建的新头文件。
相关文章:
- 未解决的外部链接问题
- CMake 无法链接外部库
- 外部"C"拆卸导致奇怪的链接器错误
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 链接外部C++外部C++ 在主文件中?
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- 内联函数/变量的外部链接
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- C++ 链接器错误 LNK 2019 函数中引用的未解析的外部符号
- C 与 C++ 枚举链接与外部"C"
- 在 CMake 中链接外部 HDFql 库
- CURL 静态链接未解析的外部符号
- 在 Android Studio 中使用 NDK、Gradle 和 CMake 链接外部库
- CMake为什么通过相对路径链接外部库
- 如何使用 CMake 正确链接外部库
- 有没有办法在整个项目中包含和链接外部库,只编辑我的顶级 CMakeList
- Android:在Android Studio中链接外部静态C/C++库
- 链接外部变量 c++ 时出错
- 如何在llvm IR表示中链接外部库
- 在Android Studio (gradle)中链接外部库