我希望能够在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没有这样的文件或目录.提前感谢.
2条答案
按热度按时间h5qlskok1#
target_include_directories(executable_name PRIVATE ${Python3_INCLUDE_DIRS})
根据CMake FindPython3,请注意变量名称以
Python3_
开头,而不是以PYTHON3
开头。0x6upsns2#
您需要包含标头。
target_include_directories(executable_name PRIVATE ${PYTHON_INCLUDE_DIRS})