将 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
我已经使用 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