Что делает «target_link_libraries», когда цель является статической библиотекой, и целевая ссылка тоже является статичесC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Что делает «target_link_libraries», когда цель является статической библиотекой, и целевая ссылка тоже является статичес

Сообщение Anonymous »

Из следующего примера:
Файл CMakeList.txt:

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

include_directories(inc)

# Grab all the cpp and h files to be compile.
file(GLOB SOURCES
inc/*.h
inc/*.hpp
src/*.cpp
)

add_library(MyStaticLib STATIC ${SOURCES} )

target_link_libraries(MyStaticLib PUBLIC  "${OPENCV_LIBS}/opencv_world410.lib" )
target_link_libraries(MyStaticLib PUBLIC  "${OPENCV_LIBS}/opencv_world410d.lib" )
Создает ли это единую статическую библиотеку? Я думал, что нельзя связать статическую библиотеку со статической библиотекой на C++? Почему это работает?
И как лучше всего это сделать? Например, если я создаю API, который является статической библиотекой, то есть MyStaticLib, и зависит от статической библиотеки opencv, как лучше всего настроить это в CMake?


Подробнее здесь: https://stackoverflow.com/questions/683 ... ry-and-the
Ответить

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

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

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

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

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