Compilation 使用非标准CGAL安装位置编译并运行CGAL程序

Compilation 使用非标准CGAL安装位置编译并运行CGAL程序,compilation,installation,cgal,Compilation,Installation,Cgal,我总是在我的笔记本电脑中编译我自己的cgal程序(cgal已作为root用户安装在标准位置),如下所示: cgal_create_CMakeLists -s executable cmake -DCGAL_DIR=$HOME/CGAL-4.9.1 . make 我在集群中的帐户中的非标准位置安装了CGAL: /data/home/user1/CGAL-1.4.9 ,我将这一行添加到.bashrc文件中: export CGAL_DIR=$HOME/CGAL-4.9.1 现在,使用上面的

我总是在我的笔记本电脑中编译我自己的cgal程序(cgal已作为root用户安装在标准位置),如下所示:

cgal_create_CMakeLists -s executable 
cmake -DCGAL_DIR=$HOME/CGAL-4.9.1 . 
make
我在集群中的帐户中的非标准位置安装了CGAL:

/data/home/user1/CGAL-1.4.9
,我将这一行添加到.bashrc文件中:

export CGAL_DIR=$HOME/CGAL-4.9.1
现在,使用上面的命令编译测试代码,可以得到:

-bash: cgal_create_CMakeLists: command not found
我还尝试了以下方法,根据:


如何使用这种类型的安装编译cgal程序?

您可能希望将$HOME/cgal-4.9.1/bin添加到路径中。对于没有指定
-lCGAL
自己的cmake的手动版本,gcc For-l的文档说明“在链接[…]时搜索名为library的库。”搜索的目录包括多个标准系统目录以及使用-L指定的任何目录。“如果不在系统目录中安装,这意味着您需要使用-L指定库的位置(稍后还需要使用-rpath或LD_library_PATH指定它,以便程序实际运行)。请注意,您可能需要链接的不仅仅是CGAL(GMP等),cmake通常会为您处理这些内容。
$ g++ chull.cpp -lCGAL -I/data/home/user1/CGAL-4.9.1/include
$/usr/bin/ld: cannot find -lCGAL
collect2: error: ld returned 1 exit status