Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: vvv 07. 11. 2010, 04:50:33

Název: python extend - boost
Přispěvatel: vvv 07. 11. 2010, 04:50:33
Ahoj,
mam v C++ nakodene nejake veci, co bych rad pouzil v Pythonu. Jako reseni jsem se rozhodl pro boost::python. Stahnul jsem boost_1_44, python31, zkompiloval jsem boost s timhle pythonem. Ve VS10 jsem vytvoril projekt podle ukazek z dokumentace boostu. Kod kompiluju msvc100 jako dll a linkuju s python31.lib a boost_python-vc100-mt-gd-1_44.lib. Nahraju ext.pyd do adresare pythonu31 a zavolam import ext.pyd, dostanu:

Citace
>>> import ext
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

Nejedna se asi o chybu s cestou, protoze v pripade ze ext.pyd do adresare nenahraju, tak import vraci:

Citace
>>> import ext
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named ext

Zkousel jsem boost kompilovat a pouzivat i s pythonem27 a jeste jsem zkousel predpripravene binarky boost_1_42 s pythonem27 a msvc90. Nic.

Nevite nekdo v cem by mohl byt problem nebo jak jinak pouzivat C++ v Pythonu, aby to nedalo moc prace?
Název: Re: python extend - boost
Přispěvatel: vvv 07. 11. 2010, 20:20:17
Reseni -> klasika. Problem mezi klavesnici a zidli. Zapomnel jsem dat do PATH cestu k .dll boostu.

Jak ve VS nastavim, aby se knihovny linkovaly oproti statickymu boostu a ne jen k tomu wraperu co pak vola dll?