大多数用户使用python3是这样的:
find_package(PythonLibs 3 EXACT)
但是它有一个问题,在mac的m1机子上,想编译arm版程序,会提示PythonLibs找不到。以下是一个改进的用法,能通吃所有支持的平台。
find_package(Python3 COMPONENTS Development)
if(NOT Python3_FOUND)
message(FATAL_ERROR "Please install lib python3!")
endif()
message("----- python3:")
message(STATUS " includes:" ${Python3_INCLUDE_DIRS})
message(STATUS " libraries:" ${Python3_LIBRARIES})
include_directories(${Python3_INCLUDE_DIRS})
本文介绍了在Mac M1芯片上遇到的Python3编译问题,传统的find_package(PythonLibs3EXACT)方法无法找到PythonLibs。提供了一个改进的CMake方法find_package(Python3COMPONENTS Development),并展示了如何检查和包含Python3的开发头文件和库。通过这种方法,可以确保在不同平台上编译Python3程序的成功。
535

被折叠的 条评论
为什么被折叠?



