Python - Py_Initialize не разрешен во время компиляции

Я статически скомпилировал Python2.7 без каких-либо ошибок. Чтобы проверить мою сборку, я использую следующий фрагмент:

#include "Python.h"
int main()
{
   Py_Initialize();
}

И я собираю это так:

$ gcc -static -I/path/to/python/header -L/path/to/my/staticpythonlib \ 
 -lpython2.7 -ldl -l_all_other_needed_lib /tmp/my_previous_snippet.c -o myouput

Однако произошла ошибка. GCC утверждает, что знаменитый.undefined reference

test.c :(. text + 0x1): неопределенная ссылка на 'Py_Initialize»

Любопытно, что я использовал gcc с флагом многословия (я выигралздесь можно вставить результат) и компилятор говорит:использует мой libpython, но не могнайти ссылку. Итак, я перечислил символы моей статической библиотеки python2.7:

$ nm /path/to/pythonlib |grep Py_Initialize
frozenmain.o           U Py_Initialize
pythonrun.o  0000009e9 T Py_Initialize
pythonrun.o  000000052 T Py_Initialize_Ex
main.o                 U Py_Initialize

Мы это видимPy_Initialize правильно упоминается в pythonrun.o. Однако я неНе знаю, как компилятор выбрал правильный объектный файл.

Мои вопросы:

Как я могу быть уверен, что gcc использует правильный объектный файл в моей .a lib?Что-то не так с моими параметрами компиляции?

Спасибо за вашу помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос