CMake指定Python版本

451 阅读1分钟

EXACT表明使用精确的版本号

find_package(Python3 3.8 EXACT COMPONENTS Interpreter Development NumPy REQUIRED)
if (Python3_FOUND)
    # message(${Python3_INCLUDE_DIRS})
    include_directories(${Python3_INCLUDE_DIRS})
endif ()
...
target_include_directories(${PROJECT_NAME} PRIVATE ${Python3_INCLUDE_DIRS})  
target_include_directories(${PROJECT_NAME} PUBLIC include)  
  
target_link_libraries(${PROJECT_NAME} PRIVATE ${Python3_LIBRARIES} Python3::NumPy)

加入多线程

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

target_link_libraries(${PROJECT_NAME} PRIVATE ${Python3_LIBRARIES} Threads::Threads)