Pb with Python functions / svn
#1
Hi,

I have downloaded some last svn and I have problems relatives to the python function linking.

- lots of warnings at edition linking such as :
Quote:1> Création de la bibliothèque Debug (SDL)/../../../XBMC.lib et de l'objet Debug (SDL)/../../../XBMC.exp
1>XBPython.obj : warning LNK4217: symbole défini localement _PyRun_SimpleString importé dans la fonction "public: void __thiscall XBPython::InitializeInterpreter(void)" (?InitializeInterpreter@XBPython@@QAEXXZ)
1>XBPyThread.obj : warning LNK4049: symbole défini localement _PyRun_SimpleString importé
1>XBPython.obj : warning LNK4217: symbole défini localement _PyEval_ReleaseLock importé dans la fonction "public: void __thiscall XBPython::Initialize(void)" (?Initialize@XBPython@@QAEXXZ)
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PyEval_ReleaseLock importé dans la fonction "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::assign(char const *)" (?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z)
1>SpyceModule.obj : warning LNK4049: symbole défini localement _PyEval_ReleaseLock importé
1>XBPython.obj : warning LNK4217: symbole défini localement _PyThreadState_Get importé dans la fonction "public: void __thiscall XBPython::Initialize(void)" (?Initialize@XBPython@@QAEXXZ)
1>XBPython.obj : warning LNK4217: symbole défini localement _PySys_SetArgv importé dans la fonction "public: void __thiscall XBPython::Initialize(void)" (?Initialize@XBPython@@QAEXXZ)
1>XBPyThread.obj : warning LNK4049: symbole défini localement _PySys_SetArgv importé
1>XBPython.obj : warning LNK4217: symbole défini localement _PyEval_InitThreads importé dans la fonction "public: void __thiscall XBPython::Initialize(void)" (?Initialize@XBPython@@QAEXXZ)
1>XBPython.obj : warning LNK4217: symbole défini localement _Py_Initialize importé dans la fonction "public: void __thiscall XBPython::Initialize(void)" (?Initialize@XBPython@@QAEXXZ)
1>XBPython.obj : warning LNK4217: symbole défini localement _Py_Finalize importé dans la fonction "public: void __thiscall XBPython::Finalize(void)" (?Finalize@XBPython@@QAEXXZ)
1>XBPython.obj : warning LNK4217: symbole défini localement _PyThreadState_Swap importé dans la fonction "public: void __thiscall XBPython::Finalize(void)" (?Finalize@XBPython@@QAEXXZ)
1>XBPyThread.obj : warning LNK4049: symbole défini localement _PyThreadState_Swap importé
1>SpyceModule.obj : warning LNK4049: symbole défini localement _PyThreadState_Swap importé
1>XBPython.obj : warning LNK4217: symbole défini localement _PyEval_AcquireLock importé dans la fonction "public: void __thiscall XBPython::Finalize(void)" (?Finalize@XBPython@@QAEXXZ)
1>XBPyThread.obj : warning LNK4049: symbole défini localement _PyEval_AcquireLock importé
1>SpyceModule.obj : warning LNK4049: symbole défini localement _PyEval_AcquireLock importé
1>xbmcplugin.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>window.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>winxml.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>winxmldialog.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>xbmcmodule.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>listitem.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>player.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>pyplaylist.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>pyutil.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PyErr_SetString importé dans la fonction "int __cdecl xbTrace(struct _object *,struct _frame *,int,struct _object *)" (?xbTrace@@YAHPAU_object@@PAU_frame@@H0@Z)
1>control.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>controllist.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>keyboard.obj : warning LNK4049: symbole défini localement _PyErr_SetString importé
1>XBPyThread.obj : warning LNK4217: symbole défini localement _Py_EndInterpreter importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PyErr_Print importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>GUIPythonWindow.obj : warning LNK4049: symbole défini localement _PyErr_Print importé
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PyErr_Occurred importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>pyplaylist.obj : warning LNK4049: symbole défini localement _PyErr_Occurred importé
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PyRun_SimpleFile importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>XBPyThread.obj : warning LNK4217: symbole défini localement _PySys_SetPath importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>XBPyThread.obj : warning LNK4217: symbole défini localement _Py_NewInterpreter importé dans la fonction "protected: virtual void __thiscall XBPyThread:Tonguerocess(void)" (?Process@XBPyThread@@MAEXXZ)
1>action.obj : warning LNK4217: symbole défini localement _PyObject_RichCompare importé dans la fonction _Action_RichCompare
1>action.obj : warning LNK4217: symbole défini localement _PyLong_FromLong importé dans la fonction _Action_RichCompare
1>window.obj : warning LNK4049: symbole défini localement _PyLong_FromLong importé
1>window.obj : warning LNK4217: symbole défini localement _PyType_IsSubtype importé dans la fonction _Window_ClearProperty
1>xbmcmodule.obj : warning LNK4049: symbole défini localement _PyType_IsSubtype importé
1>listitem.obj : warning LNK4217: symbole défini localement _PyType_IsSubtype importé dans la fonction _ListItem_AddContextMenuItems
1>player.obj : warning LNK4049: symbole défini localement _PyType_IsSubtype importé
1>pyplaylist.obj : warning LNK4049: symbole défini localement

...
...

1>libpcre.lib(pcre_xclass.obj) : warning LNK4099: PDB 'vc70.pdb' n'a pu être trouvé avec '../../xbmc/lib/libpcre/libpcre.lib' ou sur 'c:\_dev\XBMC_svn\XBMC\project\VS2003\Debug (SDL)\vc70.pdb'*; l'objet sera lié sans informations de débogage
1>libpcre.lib(pcreposix.obj) : warning LNK4099: PDB 'vc70.pdb' n'a pu être trouvé avec '../../xbmc/lib/libpcre/libpcre.lib' ou sur 'c:\_dev\XBMC_svn\XBMC\project\VS2003\Debug (SDL)\vc70.pdb'*; l'objet sera lié sans informations de débogage
1>libpcre.lib(pcre_chartables.obj) : warning LNK4099: PDB 'vc70.pdb' n'a pu être trouvé avec '../../xbmc/lib/libpcre/libpcre.lib' ou sur 'c:\_dev\XBMC_svn\XBMC\project\VS2003\Debug (SDL)\vc70.pdb'*; l'objet sera lié sans informations de débogage
1>Incorporation du manifeste en cours...
1>Le journal de génération a été enregistré à l'emplacement "file://c:\_dev\XBMC_svn\XBMC\project\VS2003\Debug (SDL)\BuildLog.htm"
1>XBMC_PC - 0 erreur(s), 195 avertissement(s)
========== Génération*: 1 a réussi, 0 a échoué, 3 mis à jour, 0 a été ignoré ==========

- Crashes when trying to use the python functions like :
Quote:
FUNCTION(PyEval_ReleaseLock)
FUNCTION(PyEval_AcquireLock)
FUNCTION(PyThreadState_Get)
FUNCTION4(PyRun_SimpleString)
FUNCTION(PyEval_InitThreads)
FUNCTION(Py_Initialize)
FUNCTION(Py_IsInitialized)
FUNCTION(Py_Finalize)
FUNCTION(Py_NewInterpreter)
FUNCTION4(Py_EndInterpreter)
FUNCTION4(PyThreadState_Swap)
FUNCTION8(PyErr_SetString)
FUNCTION4(PyThreadState_New)
FUNCTION(PyErr_Print)
FUNCTION(PyErr_Occurred)
FUNCTION8(PyRun_SimpleFile)
FUNCTION4(PySys_SetPath)

Any help would be very appreciated.
Thanks.
Reply
#2
nobody has the same pb ?
Reply
#3
The warnings aren't a problem.

I get no crashes either.
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#4
I am using VS2005 to compile the 2003 project. Is there a problem with that ?

All is working except when trying to initialize the Python library !!
I have tried in debug mode, and it crashes when going inside the Py_Initialize function. I really don't understand
Reply
#5
Using VS2k5 quite possibly is a problem. Either use VS2k3 or use VS2k8 - they are what are supported.
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply

Logout Mark Read Team Forum Stats Members Help
Pb with Python functions / svn1