我有几个在Windows上编译的opencv项目,我现在正试图在Ubuntu中构建它们但没有成功。它们都表现相同,每个源文件都构建正常,然后最后一个源文件main.cpp出现以下错误:
make[2]: *** No rule to make target '/usr/local/opencv-3.1.0/lib/libopencv_videostab.so.3.1.0', needed by 'main'. Stop.
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/main.dir/all' failed
make[1]: *** [CMakeFiles/main.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
我认为有点奇怪的是其他源文件也包括opencv库并且没有错误,由于某种原因它直到main.cpp才出错。但是,该错误指出了'/usr/local/opencv-3.1.0/lib/libopencv_videostab.so.3.1.0'不存在的问题。实际上它没有,它位于'/usr/local/lib/libopencv_videostab.so.3.1.0'。我确定这与我之前的帖子here有关,但我们讨论的是两个不同的目录,我不确定需要更改哪个变量来纠正这个构建问题。有什么想法吗?
g ++版本:5.4.0 20160609 CMake版本:3.5.1 Ubuntu 16.04
我的一个CMakeLists.txt
#####################################
cmake_minimum_required (VERSION 3.0)
project (OpenCVTest)
add_compile_options(-std=c++11)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable (main main.cpp)
target_link_libraries(main
${OpenCV_LIBS}
)
#####################################