installation error during "Building CXX object src/CMakeFiles/metabat2.dir/metabat2.cpp.o"

Issue #106 resolved
Jennifer Polinski created an issue

I am trying to install Metabat on our RHEL server but am getting the below error during the make step. What is causing this and how do I correct it so the program finishes installing? Thanks.

[ 72%] Building CXX object src/CMakeFiles/metabat2.dir/metabat2.cpp.o

/data/app/metabat/src/metabat2.cpp: In function ‘int main(int, char**)’:
/data/app/metabat/src/metabat2.cpp:495:50: error: expected ‘#pragma omp’ clause before ‘proc_bind’
#pragma omp parallel for num_threads(numThreads) proc_bind(spread) schedule(dynamic)
^
/data/app/metabat/src/metabat2.cpp: In function ‘void gen_tnf_graph(Graph&, Similarity)’:
/data/app/metabat/src/metabat2.cpp:1168:57: error: expected ‘+’, ‘’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, ‘||’, ‘min’ or ‘max’ before ‘merge_size_t’
#pragma omp parallel for schedule(dynamic, 1) reduction(merge_size_t: from) reduction(merge_size_t: to) reduction(merge_double: sTNF)
^
/data/app/metabat/src/metabat2.cpp:1168:87: error: expected ‘+’, ‘’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, ‘||’, ‘min’ or ‘max’ before ‘merge_size_t’
#pragma omp parallel for schedule(dynamic, 1) reduction(merge_size_t: from) reduction(merge_size_t: to) reduction(merge_double: sTNF)
^
/data/app/metabat/src/metabat2.cpp:1168:115: error: expected ‘+’, ‘*’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, ‘||’, ‘min’ or ‘max’ before ‘merge_double’
#pragma omp parallel for schedule(dynamic, 1) reduction(merge_size_t: from) reduction(merge_size_t: to) reduction(merge_double: sTNF)
^
make[2]: *** [src/CMakeFiles/metabat2.dir/metabat2.cpp.o] Error 1
make[1]: *** [src/CMakeFiles/metabat2.dir/all] Error 2
make: *** [all] Error 2

Comments (2)

  1. Jennifer Polinski reporter

    I determined that the issue was the G++ version on my server. After updating, this issue no longer occurred

  2. Rob Egan

    I’m glad you figured it out. Yes MetaBAT requires a compiler with OpenMP 4.0 support so gcc/g++ >= 4.9

  3. Log in to comment