Tak więc piszę Rust FFI do biblioteki C++, która ma zewnętrzny blok "C" z nagłówkami funkcji w stylu C w nim. I mój niski poziom FFI.Łączenie z biblioteką C++ z zewnętrznymi funkcjami "C"
Jednak kiedy używam FFI w innym projekcie, nie odwołuje się prawidłowo, a ja się niezdefiniowany odniesienie do operatora new(), delete(), itp
Moje pytanie brzmi:
Mam wkręcić, ponieważ jest to C++ i nie możesz jeszcze połączyć Rusta z C++?
Czy aplikacja zużywająca bibliotekę FFI powinna w jakiś sposób poradzić sobie z problemem powiązania, a jeśli tak, to w jaki sposób?
Czy moja biblioteka libsomething.a może być w jakiś sposób wbudowana w te komponenty C++, a jeśli tak, to w jaki sposób? Obecnie używam skrzyni gcc raczej ogólnie.
umieścić swoje własne rozwiązanie tutaj
To działało dla mnie jako opcja 3 powyżej. Od tego czasu pracowałem bez skrzynki gcc, ale musiałem dodać '-L native = $ outdir -l static = $ libname' do flag rdzy w println!() –