Ubuntu 10.04下C程序中集成Python

测试环境:Ubuntu 10.04

#include <stdio .h>
#include <Python .h>
int main(int argc, char * argv[])
{
  // initialize the interpreter
  Py_Initialize();
  // evaluate some code
  PyRun_SimpleString("import sys\n");
  //ignore line wrap on following line
  PyRun_SimpleString("sys.stdout.write('Hello from an embedded Python Script\\n')\n");
  // shut down the interpreter
  Py_Finalize();
  return 0;
}

编译:

$gcc Listing1.c -I/usr/include/python2.6 -lpython2.6

编译成.so

$gcc -c -fPIC Listing2.c -I/usr/include/python2.6
$gcc -shared Listing2.o -o libcrypto.so -lpython2.6

相关推荐