将 CGAL 库与 XCode 链接

Linking CGAL Library with XCode

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

我正在尝试 运行 envelope2.cpp。

cgal安装在系统上时,示例example/Envelope_2(包含一个CMakeLists.txt文件)可以是运行这样的:

cmake .
make
./convex_hull

或者对于外源构建:

mkdir build
cd build
cmake ..
make
mv ../ch_points.dat .
./convex_hull

这是在 OS X 上使用 brew 安装的 cgal,它安装到 /usr/local/...。使用 MacPorts 可能会出现问题,因为它将第三方软件包安装到 /opt.

根据 How do I instruct CMake to look for libraries installed by MacPorts? ,将以下内容添加到 CMakeLists.txt 文件(在 find_package 之前)可能会有所帮助:

list(APPEND CMAKE_LIBRARY_PATH /opt/local/lib)
list(APPEND CMAKE_INCLUDE_PATH /opt/local/include)

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

安装库

brew install cgal

添加包含

  • 打开项目设置。
  • Select 项目。
  • 选择 Build Settings 选项卡。
  • Select All 过滤器。
  • 搜索 header search,您会找到正确的设置:
  • 双击 Header Search Paths
  • 旁边的路径
  • 单击详细信息弹出窗口中的 + 按钮:
  • 输入/usr/local/include/.
  • 在详细信息弹出窗口外单击以将其关闭。

添加库

  • 打开项目设置。
  • Select目标。
  • 选择 General 选项卡。
  • Linked Frameworks and Libraries 部分点击 + 按钮:
  • 您将看到一个 selection 对话框:
  • 单击 Add Other... 按钮,您将看到一个打开文件对话框。
  • 点击Option + /进入特定目录:
  • 输入/usr/local/lib,然后点击Go
  • Select 以下文件(按住 Command 同时单击 select 多个文件):
    • libboost_thread-mt.dylib
    • libCGAL.dylib
    • libCGAL_Core.dylib
    • libgmp.dylib
    • libmpfr.dylib