g++ ошибка создания файла: нет правила для создания цели '/home/lib/libopencv_cudabgsegm.so.3.3.0'

  1. Он отлично работает, когда я попробовал команду в терминале:

g++ -std=c++11 MultiCamera.cpp -o MultiCamera pkg-config opencv --libs -lpthread -ltbb

  1. cmake не показывает никаких ошибок

    cmake ../ -- Configuring done -- Generating done -- Build files have been written to: /home/opencv/cam_stream_tbb/build

  2. когда я пытался 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 снова работал на меня.

Другие вопросы по тегам