У меня есть набор файлов (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)
, это, кажется, работает нормально.Что я делаю не так?