Делаю внешнюю компоненту, собираюсь использовать в ней opencv и zbar. Собирать проект нужно с помощью cmake (потому что VS хоть какая версия, криво собирает). И тут все норм кроме одного. Не знаю как в CMakeLists.txt добавить сторонние либы. вот так вот в файле проекта если задать #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <opencv2/objdetect.hpp> Код #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <opencv2/objdetect.hpp> то видит только VS cmake при сборке ругается что нет директории или файла Вот часть cmakelist add_library(${TARGET} SHARED src/AddInNative.cpp src/AddInNative.def src/AddInNative.h src/AddInNative.rc src/TestComponent.cpp src/TestComponent.h src/stdafx.h) target_compile_definitions(${TARGET} PRIVATE UNICODE _UNICODE) target_include_directories(${TARGET} PRIVATE include) set (LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin) set (EXECUTABLE_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}) set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}) Код add_library(${TARGET} SHARED src/AddInNative.cpp src/AddInNative.def src/AddInNative.h src/AddInNative.rc src/TestComponent.cpp src/TestComponent.h src/stdafx.h) target_compile_definitions(${TARGET} PRIVATE UNICODE _UNICODE) target_include_directories(${TARGET} PRIVATE include) set (LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin) set (EXECUTABLE_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}) set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}) Вообщем никак не въеду как ему задать пути где находятся opencv и zbar В самом VS все пути заголовков и либ прописал