Создание общей библиотеки с использованием CMake - PullRequest
0 голосов
/ 01 марта 2019

У меня есть набор файлов (cxx и hpp), которые я хотел бы превратить в общую библиотеку.Я хотел бы связать эту общую библиотеку с моим основным файлом приложения (InjMain.cxx), чтобы создать конечный исполняемый файл.Ниже приведен следующий набор команд CMake, которые я использую.

set(INJ_SRC
        src/functions/AFunction.cxx
        src/functions/BFunction.hpp
        src/functions/CInterface.hpp
        src/functions/DImpl.hpp
        src/functions/EInterface.hpp
        )

add_library(INJ_LIB SHARED ${INJ_SRC})      
add_executable(TEST_INJ src/InjMain.cxx)
target_link_libraries(TEST_INJ ${INJ_LIB})

Кажется, что вышеприведенное не работает.Однако, если я использую

add_executable( TEST_INJ  ${INJ_SRC} src/InjMain.cxx)

, это, кажется, работает нормально.Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...