Waiting for help!
I was trying to build opm-core on my computer, which the OS is ubuntu 14.04. I have installed every prerequisites recommended on the download-page of OPM.
In the process of "cmake", I am told that "Couldn't find TinyXML and ERT". After I installed both the packages of TinyXML and ERT, new problems appear, which says "Couldn't find CJSON and opm-parser". When I am trying to build opm-parser, I am stopped at the "make" process. While the "cmake" process is OK, error appear at the "make" process, which says as below:
[ 45%] Building CXX object opm/parser/eclipse/CMakeFiles/Parser.dir/EclipseState/Grid/FaceDir.cpp.o
[ 46%] Building CXX object opm/parser/eclipse/CMakeFiles/Parser.dir/EclipseState/Grid/TransMult.cpp.o
[ 47%] Building CXX object opm/parser/eclipse/CMakeFiles/Parser.dir/EclipseState/Grid/MULTREGTScanner.cpp.o
[ 47%] Building CXX object opm/parser/eclipse/CMakeFiles/Parser.dir/EclipseState/Grid/EclipseGrid.cpp.o
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In constructor ‘Opm::EclipseGrid::EclipseGrid(const ecl_grid_type_)’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:56:52: error: ‘ecl_grid_alloc_copy’ was not declared in this scope
m_grid.reset( ecl_grid_alloc_copy( src_ptr ) , ecl_grid_free );
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::initDVDEPTHZGrid(const std::vector&, Opm::DeckConstPtr)’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:229:148: error: ‘ecl_grid_alloc_dxv_dyv_dzv_depthz’ was not declared in this scope
m_grid.reset( ecl_grid_alloc_dxv_dyv_dzv_depthz( dims[0] , dims[1] , dims[2] , DXV.data() , DYV.data() , DZV.data() , DEPTHZ.data() , NULL ) , ecl_grid_free);
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::initDTOPSGrid(const std::vector&, Opm::DeckConstPtr)’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:239:138: error: ‘ecl_grid_alloc_dx_dy_dz_tops’ was not declared in this scope
m_grid.reset( ecl_grid_alloc_dx_dy_dz_tops( dims[0] , dims[1] , dims[2] , DX.data() , DY.data() , DZ.data() , TOPS.data() , NULL ) , ecl_grid_free);
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘bool Opm::EclipseGrid::equal(const Opm::EclipseGrid&) const’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:485:82: error: too many arguments to function ‘bool ecl_grid_compare(const ecl_grid_type_, const ecl_grid_type_, bool, bool)’
ecl_grid_compare( c_ptr() , other.c_ptr() , true , false , false ));
^
In file included from /home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.hpp:30:0,
from /home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:28:
/usr/include/ert/ecl/ecl_grid.h:115:19: note: declared here
bool ecl_grid_compare(const ecl_grid_type * g1 , const ecl_grid_type * g2 , bool include_lgr, bool verbose);
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::exportACTNUM(std::vector&) const’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:532:64: error: ‘ecl_grid_init_actnum_data’ was not declared in this scope
ecl_grid_init_actnum_data( c_ptr() , actnum.data() );
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::exportMAPAXES(std::vector&) const’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:537:42: error: ‘ecl_grid_use_mapaxes’ was not declared in this scope
if (ecl_grid_use_mapaxes( c_ptr())) {
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:539:73: error: ‘ecl_grid_init_mapaxes_data_double’ was not declared in this scope
ecl_grid_init_mapaxes_data_double( c_ptr() , mapaxes.data() );
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::exportCOORD(std::vector&) const’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:546:56: error: ‘ecl_grid_get_coord_size’ was not declared in this scope
coord.resize( ecl_grid_get_coord_size( c_ptr() ));
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:547:65: error: ‘ecl_grid_init_coord_data_double’ was not declared in this scope
ecl_grid_init_coord_data_double( c_ptr() , coord.data() );
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::exportZCORN(std::vector&) const’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:551:56: error: ‘ecl_grid_get_zcorn_size’ was not declared in this scope
zcorn.resize( ecl_grid_get_zcorn_size( c_ptr() ));
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:552:65: error: ‘ecl_grid_init_zcorn_data_double’ was not declared in this scope
ecl_grid_init_zcorn_data_double( c_ptr() , zcorn.data() );
^
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp: In member function ‘void Opm::EclipseGrid::resetACTNUM(const int_)’:
/home/abcxin/workspace/opm-parser/opm/parser/eclipse/EclipseState/Grid/EclipseGrid.cpp:559:54: error: ‘ecl_grid_reset_actnum’ was not declared in this scope
ecl_grid_reset_actnum( m_grid.get() , actnum );
^
make[2]: *** [opm/parser/eclipse/CMakeFiles/Parser.dir/EclipseState/Grid/EclipseGrid.cpp.o] 错误 1
make[1]: *** [opm/parser/eclipse/CMakeFiles/Parser.dir/all] 错误 2
make: *** [all] 错误 2