Z powodzeniem zbudowałem boost.python z wizualnym c ++ 2010 (biblioteka dynamiczna, 64-bitowa). Mam 64-bitową wersję Pythona 2.7.8 na Windows 7 64-bit. Przeczytałem tutaj że rozszerzenia Pythona powinny być budowane zten sam kompilator, który został użyty do zbudowania samego Pythona. Moje pytanie brzmi, skoro Pythona 2.7.8 został zbudowany z 64-bitowym kompilatorem Visual C ++ 2008, czy mogę mieć następujący miks?
- moje rozszerzenie pythonowe zbudowane z 64-bitową wersją VC2008 (aby pasować do samego pythona)
- 64-bitowa biblioteka boost.python zbudowana z 64-bitowym VC2010
- Python 64-bit, zbudowany z 64-bitowym VC2008
Zauważyłem, że Dll boost.python zależy od python dll i dlatego martwię się o miks.
Odpowiedzi:
0 dla odpowiedzi № 1Podejrzewam, że to zadziała dobrze. Widziałem przypadki, w których coś takiego poszło nie tak (w szczególności, GCC 4.7.0 i 4.7.1 były niekompatybilne z ABI z wydaniami przed i po, jeśli używałeś C ++ 11), ale w przypadku, gdy opisałeś to ma duże szanse na pracę. Powiedziałbym spróbować (i zgłoś).