Hej, jestem całkiem nowy, aby wzmocnić bibliotekę c/C++. Pobrałem bibliotekę boost i zbudowałem bibliotekę. Stworzyłem bardzo prostą bibliotekę Pythona w C++ przy użyciu interfejsu boost (w rzeczywistości jest to przykładowy kod podany w dokumentacji). Zbudowałem go do pliku dll. W dokumentacji czytamy, że ta biblioteka dll jest narażona na działanie pythona, a oni po prostu pokazują funkcję importu w pythonie i dołączają do utworzonej biblioteki. Nie rozumiem, jak odsłonić tę bibliotekę dla Pythona i wczytać bibliotekę w tradycyjny sposób ("import"). W przypadku jeśli chcesz spojrzeć na kod, to tutaj jest:Budynek rozbudowy Pythona z doładowaniem
#include <boost/python.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
Proszę pomóc naprawdę chcę budować aplikacje z C/C++ i Python. ja po prostu chcesz używać hello_ext jak:
>>>import hello_ext
>>>print hello_ext.greet()
Dziękuję.
Czy twoja kompilacja produkuje plik DLL? Czy dostaję błędy? Co stanie się, gdy uruchomisz 'import hello_ext'? – Xymostech
Tak, moja kompilacja wyprodukowała bibliotekę dll i kiedy importuję hello_ext interpreter podnosi ImportError: Brak modułu o nazwie hello_ext. – Xk0nSid