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