-- Performing Test HAS_SSE_EXTENSION-- Performing Test HAS_SSE_EXTENSION - Success-- Performing Test HAS_SSE2_EXTENSION-- Performing Test HAS_SSE2_EXTENSION - Success-- Performing Test HAS_SSE3_EXTENSION-- Performing Test HAS_SSE3_EXTENSION - Success-- Performing Test HAS_SSE41_EXTENSION-- Performing Test HAS_SSE41_EXTENSION - Success-- Performing Test HAS_SSE42_EXTENSION-- Performing Test HAS_SSE42_EXTENSION - Success-- Performing Test HAS_AVX_EXTENSION-- Performing Test HAS_AVX_EXTENSION - Success-- Try OpenMP C flag = [-fopenmp]-- Performing Test OpenMP_FLAG_DETECTED-- Performing Test OpenMP_FLAG_DETECTED - Success-- Try OpenMP CXX flag = [-fopenmp]-- Performing Test OpenMP_FLAG_DETECTED-- Performing Test OpenMP_FLAG_DETECTED - Success-- Boost version: 1.41.0-- Found the following Boost libraries:-- program_options-- filesystem-- regex-- system-- unit_test_framework-- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0") -- Found Eigen3-- Includes : /usr/include/eigen3-- Found FreeImage-- Includes : /usr/include-- Libraries : /usr/lib64/libfreeimage.so-- Found Glog-- Includes : /usr/include-- Libraries : /usr/lib64/libglog.so-- Found required Ceres dependency: Eigen version 3.2.5 in /usr/include/eigen3-- Found required Ceres dependency: glog-- Looking for include file pthread.h-- Looking for include file pthread.h - found-- Looking for pthread_create-- Looking for pthread_create - not found-- Looking for pthread_create in pthreads-- Looking for pthread_create in pthreads - not found-- Looking for pthread_create in pthread-- Looking for pthread_create in pthread - found-- Performing Test GFLAGS_IN_GOOGLE_NAMESPACE-- Performing Test GFLAGS_IN_GOOGLE_NAMESPACE - Success-- Found required Ceres dependency: gflags-- Found Ceres version: 1.13.0 installed in: /usr/local with components: [CXSparse, SparseLinearAlgebraLibrary, SchurSpecializations, OpenMP]-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found-- Looking for gethostbyname-- Looking for gethostbyname - found-- Looking for connect-- Looking for connect - found-- Looking for remove-- Looking for remove - found-- Looking for shmat-- Looking for shmat - found-- Looking for IceConnectionNumber in ICE-- Looking for IceConnectionNumber in ICE - found-- Found X11: /usr/lib64/libX11.so-- Found OpenGL: /usr/lib64/libGL.so -- Found Glew-- Includes : /usr/include-- Libraries : /usr/lib64/libGLEW.so-- Found Git: /usr/bin/git (found version "1.7.1") -- Found Qt 5.6.1-- Build type not specified, using RelWithDebInfo-- Enabling OpenMP support-- Disabling link-time optimization (-flto)-- Enabling CUDA support (version: 8.0, archs: sm_61 sm_21)-- Disabling profiling support-- Configuring done-- Generating done-- Build files have been written to: /home/creare/CREARE/sfm/colmap/build
[ 3%] Building CXX object src/base/CMakeFiles/base.dir/graph_cut.cc.oIn file included from /home/creare/gcc-5.4.0/include/c++/5.4.0/backward/hash_set:60:0, from /usr/include/boost/graph/adjacency_list.hpp:25, from /home/creare/CREARE/sfm/colmap/src/base/graph_cut.cc:21:/home/creare/gcc-5.4.0/include/c++/5.4.0/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp] #warning \ ^/home/creare/CREARE/sfm/colmap/src/base/graph_cut.cc:23:45: fatal error: boost/graph/one_bit_color_map.hpp: No such file or directorycompilation terminated.make[2]: *** [src/base/CMakeFiles/base.dir/graph_cut.cc.o] Error 1make[1]: *** [src/base/CMakeFiles/base.dir/all] Error 2make: *** [all] Error 2
# Start by installing CUDA (Not included here, already installed)sudo yum remove boost-devel
sudo yum remove boost-static
sudo yum install boost148-devel
sudo ln -s /usr/lib64/libboost_program_options.so.1.48.0 /usr/lib64/libboost_program_options.sosudo ln -s /usr/lib64/libboost_regex.so.1.48.0 /usr/lib64/libboost_regex.sosudo ln -s /usr/lib64/libboost_system.so.1.48.0 /usr/lib64/libboost_system.sosudo ln -s /usr/lib64/libboost_unit_test_framework.so.1.48.0 /usr/lib64/libboost_unit_test_framework.sosudo ln -s /usr/lib64/libboost_filesystem.so.1.48.0 /usr/lib64/libboost_filesystem.so
mkdir build
cd build
cmake .. -DBOOST_STATIC=OFF -DBOOST_ROOT=/usr/include/boost148/ -DBOOST_LIBRARYDIR=/usr/lib64/make/usr/include/boost148/boost/graph/detail/adjacency_list.hpp:1584:5: note: template argument deduction/substitution failed:In file included from /usr/include/boost148/boost/graph/detail/adjacency_list.hpp:31:0, from /usr/include/boost148/boost/graph/adjacency_list.hpp:337, from /home/creare/CREARE/sfm/colmap/src/base/graph_cut.cc:21:/usr/include/boost148/boost/graph/graph_concepts.hpp:93:17: error: using invalid field ‘boost::concepts::IncidenceGraph<G>::p’ e = *p.first; ^make[2]: *** [src/base/CMakeFiles/base.dir/graph_cut.cc.o] Error 1make[1]: *** [src/base/CMakeFiles/base.dir/all] Error 2make: *** [all] Error 2
sudo wget http://repo.enetres.net/enetres.repo -O /etc/yum.repos.d/enetres.reposudo yum install boost-devel~/sfm/colmap/src/util/bitmap.cc: In member function ‘void colmap::Bitmap::CloneMetadata(colmap::Bitmap*) const’:~/sfm/colmap/src/util/bitmap.cc:507:54: error: ‘FreeImage_CloneMetadata’ was not declared in this scope FreeImage_CloneMetadata(data_.get(), target->Data()); ^make[2]: *** [src/util/CMakeFiles/util.dir/bitmap.cc.o] Error 1make[1]: *** [src/util/CMakeFiles/util.dir/all] Error 2make: *** [all] Error 2
$ python build.py --path ~/sfm/colmap/build > stdout.txt 2> stderr.txt
$ cat stderr.txt
CMakeFiles/camera_database_test.dir/camera_database_test.cc.o: In function `boost::unit_test::make_test_case(boost::function<void ()()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)':
camera_database_test.cc:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_m]+0x26): undefined reference to `_ZN5boost9unit_test9ut_detail24normalize_test_case_nameB5cxx11ENS0_13basic_cstringIKcEE'collect2: error: ld returned 1 exit statusgmake[2]: *** [src/base/camera_database_test] Error 1gmake[1]: *** [src/base/CMakeFiles/camera_database_test.dir/all] Error 2gmake: *** [all] Error 2
$ cat stdout.txt-- Boost version: 1.59.0-- Found the following Boost libraries:-- program_options-- filesystem-- regex-- system-- unit_test_framework-- Found Eigen3-- Includes : ~/sfm/colmap/build/__install__/include/eigen3-- Found FreeImage-- Includes : ~/sfm/colmap/build/__install__/include-- Libraries : ~/sfm/colmap/build/__install__/lib/libfreeimage.a-- Found Glog-- Includes : ~/sfm/colmap/build/__install__/include-- Libraries : ~/sfm/colmap/build/__install__/lib/libglog.a-- Found installed version of Eigen: ~/sfm/colmap/build/__install__/share/eigen3/cmake-- Found required Ceres dependency: Eigen version 3.3.4 in ~/sfm/colmap/build/__install__/include/eigen3-- Found installed version of glog: ~/sfm/colmap/build/__install__/lib/cmake/glog-- Detected glog version: 0.3.5-- Found required Ceres dependency: glog-- Found installed version of gflags: ~/sfm/colmap/build/__install__/lib/cmake/gflags-- Detected gflags version: 2.2.1-- Found required Ceres dependency: gflags-- Found Ceres version: 1.13.0 installed in: ~/sfm/colmap/build/__install__ with components: [CXSparse, SparseLinearAlgebraLibrary, SchurSpecializations, OpenMP]-- Found Glew-- Includes : ~/sfm/colmap/build/__install__/include-- Libraries : ~/sfm/colmap/build/__install__/lib64/libGLEW.so-- Found Qt 5.6.1-- Build type specified as Release-- Enabling OpenMP support-- Disabling link-time optimization (-flto)-- Enabling CUDA support (version: 8.0, archs: sm_61 sm_21)-- Enabling OpenGL support-- Disabling profiling support-- Configuring done-- Generating done-- Build files have been written to: ~/sfm/colmap/build/colmap-dev/build[ 1%] Built target util_cuda[ 9%] Built target base[ 11%] Built target controllers[ 14%] Built target estimators[ 14%] Built target flann[ 27%] Built target graclus[ 27%] Built target lsd[ 29%] Built target pba[ 30%] Built target poisson_recon[ 33%] Built target sift_gpu[ 35%] Built target sqlite3[ 41%] Built target vlfeat[ 43%] Built target mvs_cuda[ 45%] Built target mvs[ 46%] Built target optim[ 46%] Built target retrieval[ 48%] Built target sfm[ 54%] Built target ui[ 58%] Built target util[ 58%] Linking CXX executable camera_database_test
Successfully installed COLMAP in: ~/sfm/colmap/build/__install__ To run COLMAP, execute LD_LIBRARY_PATH=~/sfm/colmap/build/__install__/lib ~/sfm/colmap/build/__install__/bin/colmap
sudo yum install cmake3
cd /usr/lib64/cmake3
sudo mkdir bin
cd binsudo ln -s /usr/bin/ccmake3 ccmakesudo ln -s /usr/bin/cmake3 cmakeecho "alias gocmake3='export PATH=/usr/lib64/cmake3/bin:\$PATH'" >> ~/.bashrc
source ~/.bashrccd colmap/scripts/pythonconda create --name py3 python=3
source activate py3gocmake3python build.py --path ~/sfm/colmap/build3