Код: Выделить всё
cmake_minimum_required (VERSION 3.8)
project(CTP_dll)
add_library(CTPdll SHARED CTPdll.cpp)
add_executable(CTPTest CTPTest.cpp)
target_link_libraries(CTPTest CTPdll)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(CTPdll ${OpenCV_LIBS})
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
target_link_libraries(CTPTest ${VTK_LIBRARIES})
Ошибка CMake в D:/vcpkg/installed/x64-windows/share/hdf5/hdf5-targets.cmake:37 (сообщение):
Некоторые (но не все) цели в этом наборе экспорта уже определены.
Цели определены: hdf5::hdf5-shared;hdf5::hdf5_hl-shared
Цели еще не определены: hdf5::hdf5_cpp-shared;hdf5::hdf5_hl_cpp-shared
Если я удалю включение VTK, как указано ниже, сообщение об ошибке не появится. Но очевидно, что я не могу включить VTK в CTPTest.cpp, что неприемлемо.
Код: Выделить всё
cmake_minimum_required (VERSION 3.8)
project(CTP_dll)
add_library(CTPdll SHARED CTPdll.cpp)
add_executable(CTPTest CTPTest.cpp)
target_link_libraries(CTPTest CTPdll)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(CTPdll ${OpenCV_LIBS})
В Интернете был аналогичный вопрос, но никто не ответил. Поэтому я предлагаю этот вопрос и надеюсь, что кто-нибудь сможет помочь.
Подробнее здесь: https://stackoverflow.com/questions/717 ... or-libhdf5
Мобильная версия