python extend - boost

vvv

python extend - boost
« kdy: 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?


vvv

Re: python extend - boost
« Odpověď #1 kdy: 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?