Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2006 22:09:44

yo0hoo
От:
Зарегистрирован: 2006-06-17
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

Пробую внедрить код питона в си под win32, и у меня выдает ошибки. Скажите, какими компиляторами это более удобно сделать.
Код программы:
#include <Python.h>
int main(){
Py_Initialize();

PyRun_SimpleString(“print 2*2”);
Py_Finalize();
return 0;
}
Выдает такие ошибки при компиляции:
Info :Linking D:\BC5\BIN\NONAME00.exe
Error: Error: Unresolved external ‘_Py_Initialize’ referenced from D:\BC5\BIN\NONAME00.OBJ
Error: Error: Unresolved external ‘_PyRun_SimpleString’ referenced from D:\BC5\BIN\NONAME00.OBJ
Error: Error: Unresolved external ‘_Py_Finalize’ referenced from D:\BC5\BIN\NONAME00.OBJ



Отредактировано (Июнь 24, 2006 22:17:18)

Офлайн

#2 Июнь 25, 2006 11:16:32

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2255
Репутация: +  40  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

pythonXX.lib надо же прилинковать

Офлайн

#3 Июнь 25, 2006 17:37:25

yo0hoo
От:
Зарегистрирован: 2006-06-17
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

Как я понимаю, нужно все библиотеки python-а скинуть в каталог компилятора C/C++ include, а вот pythonxx.lib куда кидать? В LIB?



Офлайн

#4 Июнь 25, 2006 19:00:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2255
Репутация: +  40  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

в include хедеры всегда кидались, и lib либы, ты чем хоть компилишь?)

Офлайн

#5 Июнь 26, 2006 09:37:08

SAnty
От:
Зарегистрирован: 2006-04-21
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

В среде программирования, в какой вы работаете, в параметрах проекта должно быть установка путей к библиотекам и хедер файлам.
Указываете путь к библиотеке, например: C:\Python24\libs и путь к каталогу h файлов, например: C:\python24\include.

И так как Пайтон написан на С, компилить можна на любом компиляторе который поддерживает стандарт С99.
Например: Mingw gcc, OpenWatcom, VC, Borland. Я ещё бы хотел попробовать сделать прогу на PellesC or LCC-Win32, но как-то руки не доходят.

Спасибо.



Офлайн

#6 Июнь 26, 2006 10:51:08

yo0hoo
От:
Зарегистрирован: 2006-06-17
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Внедрение интерпретатора Python в Си-программу

Спасибо, вот что касается стандарта C99 я действительно не знал. Просто вся компиляция проходила на старых компиляторах с поддержкой стандарта C89.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version