C 程序中不能 link Python 库
Can't link Python libraries inside C program
我想在使用 Eclipse 的 C 程序中 运行 一个基本的 python 脚本。这是代码:
#include <Python.h>
int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
我正在尝试 link 几个共享库,如 libpython2.7.so 在 Eclipse linker 设置中,但我总是收到此错误:
Invoking: GCC C Linker
gcc -L/usr/lib/x86_64-linux-gnu/ -o "Test" ./src/Test.o -llibpython2.7
/usr/bin/x86_64-linux-gnu-ld: cannot find -llibpython2.7
collect2: error: ld returned 1 exit status
我找不到任何包含应 linked 库名称的教程。
通常 -l
不需要 lib
前缀或 .so
后缀...
尝试使用 -lpython2.7
而不是 -llibpython2.7
。
我想在使用 Eclipse 的 C 程序中 运行 一个基本的 python 脚本。这是代码:
#include <Python.h>
int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
我正在尝试 link 几个共享库,如 libpython2.7.so 在 Eclipse linker 设置中,但我总是收到此错误:
Invoking: GCC C Linker
gcc -L/usr/lib/x86_64-linux-gnu/ -o "Test" ./src/Test.o -llibpython2.7
/usr/bin/x86_64-linux-gnu-ld: cannot find -llibpython2.7
collect2: error: ld returned 1 exit status
我找不到任何包含应 linked 库名称的教程。
通常 -l
不需要 lib
前缀或 .so
后缀...
尝试使用 -lpython2.7
而不是 -llibpython2.7
。