我有一组要制作为共享库的文件(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)
似乎正常。我在做什么错了?