cmake_minimum_required(VERSION 3.10) project(rtc_plugins) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Boost 1.70 REQUIRED COMPONENTS python) include_directories(include) include_directories(util) add_executable(rtc_plugins include/IMRTCEngine.hpp include/IMRTCEngineFactory.hpp include/MRTCEngineDefine.hpp include/MRTCEnginePlatForm.hpp util/RTCContext.cpp rtc_plugins.cpp util/RTCContext.cpp util/numpyConfig.h util/numpyStub.h) add_library(rtc_plugins_lib SHARED rtc_plugins.cpp util/RTCContext.cpp) target_include_directories(rtc_plugins_lib PRIVATE ${Boost_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/include # 你的自定义头文件路径 ) # 链接库 target_link_libraries(rtc_plugins PRIVATE Boost::python ${OTHER_LIBS} # 其他依赖库(如libMRTCEngine) )