Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 以非root用户身份安装cgal+;gmp引起的错误_Installation_Gmp_Cgal - Fatal编程技术网

Installation 以非root用户身份安装cgal+;gmp引起的错误

Installation 以非root用户身份安装cgal+;gmp引起的错误,installation,gmp,cgal,Installation,Gmp,Cgal,我想在集群中的我的帐户中安装CGAL;作为一个先决条件,我在一个文件夹中安装了PMG,并根据这篇文章 我在.bashrc文件的内容中添加了一些行 GMP_DIR="${HOME}/gmp-6.1.2" export LD_LIBRARY_PATH=${GMP_DIR}/lib64:$LD_LIBRARY_PATH export LIBRARY_PATH=${GMP_DIR}/lib64:$LIBRARY_PATH export CPATH=${GMP_DIR}/include:$CPATH 但

我想在集群中的我的帐户中安装CGAL;作为一个先决条件,我在一个文件夹中安装了PMG,并根据这篇文章 我在.bashrc文件的内容中添加了一些行

GMP_DIR="${HOME}/gmp-6.1.2"
export LD_LIBRARY_PATH=${GMP_DIR}/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=${GMP_DIR}/lib64:$LIBRARY_PATH
export CPATH=${GMP_DIR}/include:$CPATH
但是在使用以下命令配置CGAL之后

cmake -DWITH_CGAL_Core=ON -DWITH_CGAL_Qt5=OFF -DWITH_CGAL_ImageIO=OFF -DWITH_examples=OFF -DWITH_demos=OFF -DGMP_LIBRARIES_DIR:PATH=/data/home/parisa/gmp-6.1.2/lib -DGMP_INCLUDE_DIR:PATH=/data/home/parisa/gmp-6.1.2/include .
我收到了以下错误消息:

 External libraries supported: GMP;GMPXX;MPFR;ZLIB;OpenGL;LEDA;MPFI;RS;RS3;OpenNL;Eigen3;BLAS;LAPACK;QGLViewer;ESBTL;Coin3D;NTL;IPE
-- Preconfiguring library: GMP ...
-- Could NOT find GMP (missing:  GMP_LIBRARIES) 
CMake Error at cmake/modules/CGAL_SetupDependencies.cmake:66 (message):
  CGAL requires GMP to be found
Call Stack (most recent call first):
  CMakeLists.txt:673 (include)


-- Configuring incomplete, errors occurred!
See also "/data/home/parisa/CGAL-4.9.1/CMakeFiles/CMakeOutput.log".
我试图将上述命令中的lib更改为libgmp.alibgmp.la,然后。。。但是没有一个成功!
如何修复此错误?

您可以尝试的事情:
导出GMP\u DIR=/data/home/parisa/GMP-6.1.2
-DGMP\u库:PATH=/data/home/parisa/GMP-6.1.2/libgmp.so
(或
.a
)。再次出现同样的错误,如果您真的话我很惊讶,但无法远程调试,抱歉。谢谢。我在.bashrc文件中编写了“GMP_DIR=/data/home/parisa/GMP-6.1.2”(问题已编辑),我认为在编译之前没有必要显式导出它。现在,在编译CGAL之前导出它解决了上述问题。您没有在.bashrc中导出GMP_DIR,因此该变量是shell的本地变量,cmake无法使用。您可以尝试以下操作:
export GMP_DIR=/data/home/parisa/GMP-6.1.2
-DGMP_库:PATH=/data/home/parisa/GMP-6.1.2/libgmp.so
(或
.a
)。我再次遇到了同样的错误。如果你真的这样做了,我会感到惊讶,但是远程调试是不可能的,对不起。谢谢。我在.bashrc文件中写了“GMP_DIR=/data/home/parisa/GMP-6.1.2”(问题已编辑),我认为在编译之前不必显式地导出它。现在,在编译CGAL之前导出它解决了上述问题。您没有在.bashrc中导出GMP_DIR,因此该变量是shell的本地变量,cmake无法使用。