首页 > 解决方案 > 使用 CMake 创建共享库

问题描述

我有一组文件(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)

这似乎工作正常。我究竟做错了什么?

标签: cmake

解决方案


推荐阅读