我使用macports安装了CGAL。我在一个例子上运行CMake并且运行良好。 所以我尝试创建一个新项目并从示例中粘贴我需要的代码。所以我还没有链接CGAL库,也无法运行代码。我不知道如何在构建设置中链接它。希望有人能指导我。
我试图运行envelope2.cpp。
答案 0 :(得分:8)
您提到了MacPorts,但这里是Homebrew的说明。它们应该非常相似,但您可能需要更改从/usr/local
到/opt/local
的部分路径。
brew install cgal
Build Settings
标签。All
过滤器。header search
,您将找到正确的设置:
Header Search Paths
+
按钮:
/usr/local/include/
。General
标签。Linked Frameworks and Libraries
部分,点击+
按钮:
Add Other...
按钮,您将获得一个打开的文件对话框。Option + /
转到特定的目录:
/usr/local/lib
,然后点击Go
。Command
,同时点击以选择多个文件):
libboost_thread-mt.dylib
libCGAL.dylib
libCGAL_Core.dylib
libgmp.dylib
libmpfr.dylib
答案 1 :(得分:0)
在系统上安装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)