Python 2.5.4 unter OpenVMS auf Alpha, C++ Linken, Library

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
Antworten
amprion007
User
Beiträge: 1
Registriert: Mittwoch 14. April 2010, 11:48

Wer kann helfen, ... Python erfolgreich unter OpenVMS installiert, nur mit Standart Bibliothek. Aus einem C++ Programm wollen wir auf eine Library zugreifen, die unter anderem folgende Routine enthält:

PYIMPORT_IMPORT, ... PY_INITIALIZE usw.

Wo ist die Library zu finden, und wie wird sie eingebunden?

Hier die Fehlermeldung die beim LINKEN entsteht:

1)
ZV5-SYSTEM > cc/include_directory=python_root:[Include] callp2.c

OK, dann linken (ohne Angabe einer Bibliothek...):

2)
ZV5-SYSTEM > link callp2.obj
%LINK-W-NUDFSYMS, 9 undefined symbols:
%LINK-I-UDFSYM, PYCALLABLE_CHECK
%LINK-I-UDFSYM, PYDICT_GETITEMSTRING
%LINK-I-UDFSYM, PYERR_PRINT
%LINK-I-UDFSYM, PYIMPORT_IMPORT
%LINK-I-UDFSYM, PYMODULE_GETDICT
%LINK-I-UDFSYM, PYOBJECT_CALLOBJECT
%LINK-I-UDFSYM, PYSTRING_FROMSTRING
%LINK-I-UDFSYM, PY_FINALIZE
%LINK-I-UDFSYM, PY_INITIALIZE
%LINK-W-USEUNDEF, undefined symbol PYDICT_GETITEMSTRING referenced
in psect $LINK$ offset %X00000000
in module CALLP2 file DKA0:[000000.ENTWICKLUNG_A.HSLN.WP.KB.DEVEL]callp2.OBJ;3
%LINK-W-USEUNDEF, undefined symbol PY_FINALIZE referenced
Antworten