Narzędzia użytkownika

Narzędzia witryny


boost_python

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
boost_python [2008/04/14 20:59]
kamituel
boost_python [2008/04/14 21:03]
kamituel
Linia 129: Linia 129:
 I w końcu - zwróćmy uwagę na brak definicji metody ''​metoda''​ - jako że nasza klasa dziedziczy po ''​Costam_0'',​ i w tamtej klasie tę metodę udostępniliśmy,​ teraz już nie musimy tego robić.\\ ​ I w końcu - zwróćmy uwagę na brak definicji metody ''​metoda''​ - jako że nasza klasa dziedziczy po ''​Costam_0'',​ i w tamtej klasie tę metodę udostępniliśmy,​ teraz już nie musimy tego robić.\\ ​
  
-Ostatnia z klas udostępniona może być w ten sposób:+Ostatnia z klas udostępniona może być w taki sposób:
 <code cpp> <code cpp>
         class_<​Costam_B,​ bases<​Costam_A>​ >​("​CostamB",​ init<​std::​string>​())         class_<​Costam_B,​ bases<​Costam_A>​ >​("​CostamB",​ init<​std::​string>​())
Linia 265: Linia 265:
 } }
 </​code>​ </​code>​
-i skompilujmy go **nie zapominając** o linkowaniu z naszą biblioteką ''​p3-shared.o'':​+i skompilujmy go **nie zapominając** o linkowaniu z naszą biblioteką ''​p2-shared.o'':​
 <​code>​ <​code>​
 g++ -Wall -shared -I/​usr/​include/​boost/​ -I/​usr/​include/​python2.5/​ /​usr/​lib/​libboost_python-mt.so p2-shared.o p2.cpp -o p2.so g++ -Wall -shared -I/​usr/​include/​boost/​ -I/​usr/​include/​python2.5/​ /​usr/​lib/​libboost_python-mt.so p2-shared.o p2.cpp -o p2.so
 </​code>​ </​code>​
 I gotowe! Możemy teraz uruchomić skrypt z poprzedniego przykładu. A to wszystko bez dostępu do plików źródłowych! I gotowe! Możemy teraz uruchomić skrypt z poprzedniego przykładu. A to wszystko bez dostępu do plików źródłowych!
 +\\ (w rzeczywistej sytuacji plik p2-shared.o byłby biblioteką której źródeł nie mamy - jak widać nawet pomimo tego udało się wystawić ją jako moduł Pythona)
  
 ==== Więcej informacji ==== ==== Więcej informacji ====
boost_python.txt · ostatnio zmienione: 2008/04/16 07:24 przez kamituel