나는 파이썬 임베딩의 새로운 것이다. 파이썬 + numpy 코드를 C++ 콜백 함수 (DLL 내부)에 임베드하려고합니다.파이썬 + numpy 코드를 C++ dll 콜백에 임베딩
내가 직면하는 문제는 다음과 같습니다. 내가 가지고있는 경우 :
모든 것이 잘 작동합니다.
하지만 경우 :
이 그것을 _import_array 도달 번째 시간에 충돌Py_Initialize();
_import_array(); //to initialize numpy C-API
// some python glue + numpy array object creation
// python invocation via PyObject_CallObject()
Py_Finalize();
(); (첫 번째 콜백에서 작동 함을 의미)
파이썬과 numpy 초기화를 한 번만 수행하고 소멸자에서 최종화 (따라서 초기화 할 때마다/완료하지 않음) 콜백을 떠날 때 모든 것이 충돌합니다.
제 생각 엔 여기문제는 NumPy와,하지만 난 그것을
, 나는 peronally의 distutils 및 한모금에 대한 세부 사항을 떠날 것이다 : 여기
는 "DLL에 C++ 싱글"에 대한 링크입니다. 다음은 예제 프로젝트입니다 (numpy와 인터페이스 함) : https://github.com/martinxyz/python/tree/master/realistic – maxy