c++ - 将 CGAL 库与 XCode 链接

标签 c++ xcode cgal

我已经使用 macports 安装了 CGAL。我在一个示例上运行 CMake,它运行良好。 所以我尝试创建一个新项目并粘贴示例中我需要的代码。所以我还没有链接 CGAL 库,无法运行代码。我不确定如何在build设置中链接它。希望有人能指导我完成。

我正在尝试运行 envelope2.cpp。

最佳答案

您提到了 MacPorts,但这里是 Homebrew 的说明。它们应该非常相似,但您可能需要将某些路径从 /usr/local 更改为 /opt/local

安装库

brew install cgal

添加包含

  • 打开项目设置。
  • 选择项目。
  • 选择build设置标签。
  • 选择全部过滤器。
  • 搜索 header search,您会找到正确的设置: Found the setting
  • 双击 Header Search Paths 旁边的路径
  • 单击详细信息弹出窗口中的 + 按钮: enter image description here
  • 输入/usr/local/include/
  • 在详细信息弹出窗口外单击以将其关闭。

添加库

  • 打开项目设置。
  • 选择目标。
  • 选择常规标签。
  • Linked Frameworks and Libraries 部分点击 + 按钮: enter image description here
  • 您将看到一个选择对话框:
    Add Framework and Library dialog
  • 单击 Add Other... 按钮,您将看到一个打开的文件对话框。
  • 点击 Option +/ 转到特定目录: Switch to /usr/local/lib
  • 输入/usr/local/lib,然后点击Go
  • 选择以下文件(按住 Command 并单击以一次选择多个文件):
    • libboost_thread-mt.dylib
    • libCGAL.dylib
    • libCGAL_Core.dylib
    • libgmp.dylib
    • libmpfr.dylib

关于c++ - 将 CGAL 库与 XCode 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27995902/

相关文章:

iphone - Xcode - 创建 csv/电子表格文件

iphone - Xcode 组织者 : Valid signing identity not found

c++ - 对 CGAL 类型使用基于范围的 for 循环

c++ - CGAL - 如何使用 CGAL::Polygon_mesh_processing::connected_components 将一个 CGAL::Surface_mesh 转换为多个?

c# - 来自 C# 的 C++ DLL 返回 -858993460

c++ - C2059 : syntax error : 'public' in Qt

c++ - "Program has stopped working"但工作正常

C++多维数组容量

ios - 如何隐藏 iPhone 模拟器的设备主体、设备边框

c++ - 从 CGAL 的 Delaunay 约束三角剖分中检索顶点