Conrod: Tidak dapat menemukan `piston` di `backend`

Dibuat pada 20 Feb 2017  ·  3Komentar  ·  Sumber: PistonDevelopers/conrod

Saya telah sampai pada titik dalam proyek saya di mana saya mengatur segalanya untuk menggambar GUI menggunakan piston_window sebagai backend. Pada awalnya saya melihat tidak ada yang menarik ke layar. Saya memiliki widget yang berhasil dibuat pada event.update di dalam loop while let Some(event) = window.next() , meskipun saya menyadari bahwa GUI itu sendiri tidak digambar di dalam fungsi window.draw_2d .

Saya tidak sepenuhnya yakin apakah ini benar karena saya melihat kode dari contoh all_piston_window.rs , tetapi saya juga perlu menyertakan fungsi conrod::backend::piston::draw::primitives() di dalam fungsi undian yang disebutkan sebelumnya, tetapi apa pun yang terjadi Saya meletakkan setelah conrod::backend (termasuk piston, piston_window, winit dan glium) saya mendapatkan kesalahan kompilasi setiap kali mengatakan "Tidak dapat menemukan `piston` di `backend`". Saya telah memeriksa sumbernya - tidak apa-apa di sana, tetapi sepertinya tidak diambil oleh kompiler?

Saya telah mencoba menambahkan --features "piston" ke cargo run tetapi masih gagal pada saya. Saya memiliki perpustakaan ini di dependensi saya untuk menjalankan semuanya dengan baik, terlepas dari kesalahan tunggal ini.

piston="^0.31.3"
piston_window="^0.61.0"
conrod="^0.51.1"
find_folder="^0.3.0"

Apakah ada sesuatu yang saya lewatkan? Saya dapat memberikan lebih banyak kode sumber jika perlu, meskipun sangat mirip dengan contoh yang saya tautkan di atas.

Komentar yang paling membantu

Hai @TomboFry , --features "piston" hanya akan berfungsi ketika mencoba menjalankan atau mengkompilasi conrod atau contohnya secara langsung. Jika Anda ingin mengaktifkan fitur piston saat menggunakan conrod sebagai dependensi, entri conrod di bawah daftar [dependencies] akan terlihat seperti ini:

conrod = { version = "^0.51.1", features = "piston" }

Semoga ini membantu!

Semua 3 komentar

Hai @TomboFry , --features "piston" hanya akan berfungsi ketika mencoba menjalankan atau mengkompilasi conrod atau contohnya secara langsung. Jika Anda ingin mengaktifkan fitur piston saat menggunakan conrod sebagai dependensi, entri conrod di bawah daftar [dependencies] akan terlihat seperti ini:

conrod = { version = "^0.51.1", features = "piston" }

Semoga ini membantu!

Ahhhh, ya, itu masuk akal! Saya perhatikan di file backend/mod.rs memiliki #[cfg(feature="piston")] jadi saya tahu itu akan pergi ke suatu tempat, tetapi saya tidak mempertimbangkan file konfigurasi seperti yang Anda sarankan.

Saya membuatnya bekerja dengan mengubah features = "piston" menjadi array, terima kasih banyak atas bantuannya.

conrod = { versi = "^0.51.1", fitur = ["piston"] }

Apakah halaman ini membantu?
0 / 5 - 0 peringkat