我想使用opencv sfm module.I安装了所有依赖项的sfm模块。 我可以使用所有opencv方法而无需重构方法。我有这个方法的问题。我在互联网上搜索了链接器错误。但是我无法解决问题。
链接:compiling code with OpenCV Libraries
我发现了这个和很多主题,但我不知道如何解决这个问题
这是我的cmake文件:
project(x)
cmake_minimum_required(VERSION 3.6)
find_package(OpenCV REQUIRED)
include_directories(/usr/include/eigen3)
include_directories(/usr/local/include/opencv2/sfm)
set(OpenCV_LIBS -L. -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui -lopencv_video -lopencv_viz -lopencv_calib3d -lopencv_sfm -lpthread)
add_executable(x main.cpp)
target_link_libraries(x ${OpenCV_LIBS})
这是错误:
undefined reference to `cv::sfm::reconstruct(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, bool)'
collect2: error: ld returned 1 exit status
任何人都可以帮助我吗?