g++ ошибка создания файла: нет правила для создания цели '/home/lib/libopencv_cudabgsegm.so.3.3.0'
- Он отлично работает, когда я попробовал команду в терминале:
g++ -std=c++11 MultiCamera.cpp -o MultiCamera
pkg-config opencv --libs -lpthread -ltbb
cmake не показывает никаких ошибок
cmake ../ -- Configuring done -- Generating done -- Build files have been written to: /home/opencv/cam_stream_tbb/build
когда я пытался
make
: Это показывает мне ошибку
журнал:make[2]: *** No rule to make target '/home/lib/libopencv_cudabgsegm.so.3.3.0', needed by 'multicamera'. Stop. CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/multicamera.dir/all' failed make[1]: *** [CMakeFiles/multicamera.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2
Вот как выглядит мой файл CMakeLists.txt:
# cmake needs this line
cmake_minimum_required(VERSION 2.8)
# Define project name
project(camstream)
# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
find_package(OpenCV REQUIRED)
if(CMAKE_VERSION VERSION_LESS "2.8.11")
# Add OpenCV headers location to your include paths
include_directories(${OpenCV_INCLUDE_DIRS})
endif()
# Declare the executable target built from your sources
add_executable(multicamera MultiCamera.cpp)
# Link your application with OpenCV libraries
target_link_libraries(multicamera ${OpenCV_LIBS} -lpthread -ltbb)
1 ответ
Так как он показал opencv_cudabgsegm
когда message(${OpenCV_LIBS})
Это означает, что OpenCV не может связать его при попытке с make
,
Очистка папки сборки (от OpenCV) и запуск CMake
снова работал на меня.