python版本:3.6.6
网上找了好多教程都是python2的,自己搜索加尝试试了以下成功了!
CMaker代码:
cmake_minimum_required(VERSION 3.12)
project(withPython)
set(CMAKE_CXX_STANDARD 14)
set(Python_ADDITIONAL_VERSIONS 3.6)
find_package(PythonLibs 3 REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
add_executable(withPython main.cpp)
target_link_libraries(withPython ${PYTHON_LIBRARIES})
main.cpp代码:
#include <iostream>
#include <Python.h>
int main(int argc, char *argv[]) {
std::cout << "Hello, World!" << std::endl;
Py_Initialize();
PyRun_SimpleString("print ('Hello Python!')\n");
Py_Finalize();
return 0;
}
https://blog.csdn.net/fireflychh/article/details/77413005
https://stackoverflow.com/questions/29245558/how-to-link-with-python3-libs-with-cmake