Некоторые (но не все) цели в этом наборе экспорта уже определены — для целей libhdf5 при использовании VTK.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Некоторые (но не все) цели в этом наборе экспорта уже определены — для целей libhdf5 при использовании VTK.

Сообщение Anonymous »

Я создаю CMakeLists.txt, и его содержимое следующее

Код: Выделить всё

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})
Я компилирую это с помощью Visual Studio 2022 на платформе Windows10.
В Интернете был аналогичный вопрос, но никто не ответил. Поэтому я предлагаю этот вопрос и надеюсь, что кто-нибудь сможет помочь.

Подробнее здесь: https://stackoverflow.com/questions/717 ... or-libhdf5
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»