Hi all,
Building on ubuntu16.04, gcc-5.4.0, cuda-9.0, i have runed git submodule update --init --recursive. There are some errors about moderngpu, how to solve this build error, thanks for your help!
jxl@dell:~/third_softwares/nvbio/build$ sudo make -j8
[ 0%] Building NVCC (Device) object contrib/moderngpu/CMakeFiles/moderngpu.dir/src/moderngpu_generated_mgpucontext.cu.o
[ 6%] Built target lz4
[ 6%] Built target crcstatic
[ 11%] Built target zlibstatic
[ 12%] Built target bamtools
[ 19%] Built target zlib
[ 35%] Built target htslib
[ 36%] Building NVCC (Device) object nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt.cu.o
[ 37%] Building NVCC (Device) object nvbio/CMakeFiles/nvbio.dir/basic/cuda/nvbio_generated_sort.cu.o
[ 37%] Building NVCC (Device) object nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_sufsort_priv.cu.o
[ 37%] Building NVCC (Device) object nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt_bgz.cu.o
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(127): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(127): error: expected a ";"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(131): error: identifier "deviceGroup" is undefined
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(141): error: identifier "deviceGroup" is undefined
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(217): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(217): error: expected a ";"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/src/mgpucontext.cu(286): error: identifier "contextGroup" is undefined
7 errors detected in the compilation of "/tmp/tmpxft_00007e81_00000000-6_mgpucontext.cpp1.ii".
CMake Error at moderngpu_generated_mgpucontext.cu.o.Release.cmake:280 (message):
Error generating file
/home/jxl/third_softwares/nvbio/build/contrib/moderngpu/CMakeFiles/moderngpu.dir/src/./moderngpu_generated_mgpucontext.cu.o
contrib/moderngpu/CMakeFiles/moderngpu.dir/build.make:316: recipe for target 'contrib/moderngpu/CMakeFiles/moderngpu.dir/src/moderngpu_generated_mgpucontext.cu.o' failed
make[2]: *** [contrib/moderngpu/CMakeFiles/moderngpu.dir/src/moderngpu_generated_mgpucontext.cu.o] Error 1
CMakeFiles/Makefile2:859: recipe for target 'contrib/moderngpu/CMakeFiles/moderngpu.dir/all' failed
make[1]: *** [contrib/moderngpu/CMakeFiles/moderngpu.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(638): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(694): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(793): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/mgpuhost.cuh(798): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/../kernels/segreduce.cuh(58): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/segreducecsr.cuh(393): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/reducebykey.cuh(177): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(422): error: expected a ")"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: namespace "std" has no member "unique_ptr"
/home/jxl/third_softwares/nvbio/contrib/moderngpu/include/kernels/spmvcsr.cuh(432): error: expected a ")"
18 errors detected in the compilation of "/tmp/tmpxft_00007ea4_00000000-6_file_bwt.cpp1.ii".
CMake Error at nvbio_generated_file_bwt.cu.o.Release.cmake:280 (message):
Error generating file
/home/jxl/third_softwares/nvbio/build/nvbio/CMakeFiles/nvbio.dir/sufsort/./nvbio_generated_file_bwt.cu.o
nvbio/CMakeFiles/nvbio.dir/build.make:1746: recipe for target 'nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt.cu.o' failed
make[2]: *** [nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt.cu.o] Error 1
make[2]: *** 正在等待未完成的任务....
18 errors detected in the compilation of "/tmp/tmpxft_00007eb4_00000000-6_file_bwt_bgz.cpp1.ii".
CMake Error at nvbio_generated_file_bwt_bgz.cu.o.Release.cmake:280 (message):
Error generating file
/home/jxl/third_softwares/nvbio/build/nvbio/CMakeFiles/nvbio.dir/sufsort/./nvbio_generated_file_bwt_bgz.cu.o
nvbio/CMakeFiles/nvbio.dir/build.make:2689: recipe for target 'nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt_bgz.cu.o' failed
make[2]: *** [nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_file_bwt_bgz.cu.o] Error 1
18 errors detected in the compilation of "/tmp/tmpxft_00007eac_00000000-6_sufsort_priv.cpp1.ii".
CMake Error at nvbio_generated_sufsort_priv.cu.o.Release.cmake:280 (message):
Error generating file
/home/jxl/third_softwares/nvbio/build/nvbio/CMakeFiles/nvbio.dir/sufsort/./nvbio_generated_sufsort_priv.cu.o
nvbio/CMakeFiles/nvbio.dir/build.make:1739: recipe for target 'nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_sufsort_priv.cu.o' failed
make[2]: *** [nvbio/CMakeFiles/nvbio.dir/sufsort/nvbio_generated_sufsort_priv.cu.o] Error 1
CMakeFiles/Makefile2:913: recipe for target 'nvbio/CMakeFiles/nvbio.dir/all' failed
make[1]: *** [nvbio/CMakeFiles/nvbio.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
jxl@dell:~/third_softwares/nvbio/build$
Hi all, Building on ubuntu16.04, gcc-5.4.0, cuda-9.0, i have runed
git submodule update --init --recursive
. There are some errors about moderngpu, how to solve this build error, thanks for your help!