Я пытаюсь встроить python в язык программирования, основанный на C ++ (CCL: язык управления вычислениями, хотя никто из вас не слышал о нем). Таким образом, у меня нет "основной" функции для выполнения вызовов.
Я создал тестовую программу .cc с main, и когда я скомпилировал и запустил ее, я смог импортировать свои собственные модули python и системные модули для использования.
Когда я встраиваю свой код в программу, основанную на CCL, и компилирую его (с помощью g ++), кажется, что у меня больше всего функций, но я получаю ошибку RUNTIME:
Ошибка ImportEr: /usr/lib/python2.6/lib-dynload/_ctypes.so: неопределенный символ: PyType_GenericNew
Это код, который выполняется при ошибке выполнения.
void FFSim::initCKBot (){
Py_Initialize();
PyRun_SimpleString("execfile('logical.py')");
}
logic.py импортирует модули, один из которых пытается выполнить «из импорта cytpes *», что приводит к ошибке времени выполнения.
Может кто-нибудь объяснить мне это и как решить эту проблему? Кажется, что я правильно связал объекты при компиляции аспекта кода на c ++.
Спасибо.