我是opencv库的初学者。我在Ubuntu17.04上安装了它,安装过程中的一切都很完美,完全没有错误。我已经安装了opencv-母版,构建了它,然后我下载了opencv_cont排版-母版,一切都很完美。
我正在尝试使用SFM (用于运动的结构)构建scene_reconstruction。我已经安装了所有依赖项:
sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev然后我安装了Ceres Solver:
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build && cd build
cmake ..
make -j4
make test
sudo make install一切都很好,一点错误也没有。我试着按照这里的正式文档( Reconstruct.cpp. ) (场景重建)编写example_sfm_scene_reconstruction.cpp
我编写了CMakeLists.txt文件:
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project( Reconstruct )
include_directories( /usr/local/include/eigen3 )
find_package( OpenCV REQUIRED )
find_package( Eigen3 REQUIRED )
add_executable( Reconstruct Reconstruct.cpp )
target_link_libraries( Reconstruct ${OpenCV_LIBS})我已经创建了构建目录并使用mkdir build && cd build打开了它。然后是cmake ..
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenCV: /usr/local (found version "3.3.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/simocolna/Scrivania/SFM/build但是,当我尝试执行make时,我有以下错误:
error: ‘reconstruct’ was not declared in this scope
econstruct(images_paths, Rs_est, ts_est, K,
points3d_estimated,is_projective);我试着跟踪这个论坛第476期,但是任何事情都对我有帮助。
发布于 2018-06-16 23:14:54
添加
#define CERES_FOUND 1在你的代码之前
https://stackoverflow.com/questions/47076263
复制相似问题