CMake 3.12+ findPython3以包含Python. h

dffbzjpn  于 2022-11-11  发布在  Python
关注(0)|答案(2)|浏览(181)

我希望能够在cpp类之外创建并运行一个可执行文件。


# include Python.h

现在我已经在VC的lib目录中链接了Python lib的路径。但是我希望能够在没有该路径的情况下完成它。在CMake文件中,我使用

find_package(Python3 REQUIRED COMPONENTS Interpreter Development)

我现在要做什么?我试过了

target_link_libraries(executable_name Python3::Module aswell as Python3::Python)

这两种方法都不工作,我得到了错误致命错误python.h没有这样的文件或目录.提前感谢.

h5qlskok

h5qlskok1#

target_include_directories(executable_name PRIVATE ${Python3_INCLUDE_DIRS})
根据CMake FindPython3,请注意变量名称以Python3_开头,而不是以PYTHON3开头。

0x6upsns

0x6upsns2#

您需要包含标头。
target_include_directories(executable_name PRIVATE ${PYTHON_INCLUDE_DIRS})

相关问题