C++调用python脚本
2017-08-21 09:50
387 查看
#include "Python.h"
#include <iostream>
using namespace std;
int main()
{
Py_Initialize();
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule =PyImport_ImportModule("pp");
pFunc= PyObject_GetAttrString(pModule, "pp");
//cout<<pFunc<<endl;
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
CmakeLists.txt:
cmake_minimum_required(VERSION 2.6)
project(c_to_python)
find_package(PythonLibs REQUIRED)
include_directories("/usr/include/python2.7")
#target_link_libraries("/usr/lib/python2.7/config-x86_64-linux-gnu/")
#include_directories(${PYTHON_INCLUDE_DIRS})
message("ctopython")
message(${PYTHON_INCLUDE_DIRS})
add_executable(c_to_python main.cpp)
#target_link_libraries(c_to_python "/usr/lib/python2.7/site-packages/")
target_link_libraries(c_to_python "/usr/lib/x86_64-linux-gnu/libpython2.7.so")
#target_link_libraries(c_to_python ${PYTHON_LIBRARIES})
message(${PYTHON_LIBRARIES})
需python文件和执行文件在同一个目录。
#include <iostream>
using namespace std;
int main()
{
Py_Initialize();
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule =PyImport_ImportModule("pp");
pFunc= PyObject_GetAttrString(pModule, "pp");
//cout<<pFunc<<endl;
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
CmakeLists.txt:
cmake_minimum_required(VERSION 2.6)
project(c_to_python)
find_package(PythonLibs REQUIRED)
include_directories("/usr/include/python2.7")
#target_link_libraries("/usr/lib/python2.7/config-x86_64-linux-gnu/")
#include_directories(${PYTHON_INCLUDE_DIRS})
message("ctopython")
message(${PYTHON_INCLUDE_DIRS})
add_executable(c_to_python main.cpp)
#target_link_libraries(c_to_python "/usr/lib/python2.7/site-packages/")
target_link_libraries(c_to_python "/usr/lib/x86_64-linux-gnu/libpython2.7.so")
#target_link_libraries(c_to_python ${PYTHON_LIBRARIES})
message(${PYTHON_LIBRARIES})
需python文件和执行文件在同一个目录。
相关文章推荐
- [置顶] ubuntu 16.04 C++ 调用python脚本实现方式
- c++调用python脚本出现的一些问题
- C,C++代码中调用python脚本
- python2.7嵌入c++的故事之一:c++调用脚本出现Import error: no module named错误
- [VS2013]C++中调用Python脚本提示 error LNK2001: 无法解析的外部符号__imp_PyString_FromString等错误的解决方案
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- C++调用Python脚本碰到的问题及解决方法【更新中】
- 使用C++调用Python脚本的步骤和问题解决办法
- c++调用python脚本
- C++中调用Python脚本
- Windows C++程序调用包含TensorFlow代码的Python脚本出错问题的解决办法
- 用C++调用PYTHON脚本
- C++调用Python脚本遇到的问题记录《后续还会添加 方便查阅》
- C++嵌套调用 用Python 脚本写的 基于Gurobi 的解数学模型的经验记录
- C++中调用Python脚本
- C++中调用Python脚本(转载)
- C++ 应用程序中 嵌入的python脚本与C++程序的互相调用(访问 通信)
- VS2015下C++调用Python脚本
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- C++中调用Python脚本