Minggu, 09 Mei 2010

Menginstalll Delta 3D di Ubuntu 6.06

selamat datang di instalasi Delta 3D di Linux. Karena sebagian besar pengguna baru di forum kami menggunakan Ubuntu,maka disini akan digunakan Ubuntu untuk tutorialnya. Untuk referensi, tutorial dirancang dari instalasi baru dari 6.06.1 dan akan bekerja dengan Delta3D 1.3.0. Untuk versi akan datang Delta3D,silahkan lihat pada halaman Dependensi kami untuk melihat versi dependensi yang anda harus kompilasi

1. Tambahkan repositori Universe dan Multiverse,lihat di https://help.ubuntu.com/community/Repositories/Ubuntu untuk melihat instruksinya. Banyak paket yang kita perlu menginstal akan datang dari repositori Universe. Anda perlu Multiverse untuk menginstal driver kartu video Anda.
2. Instal update sistem operasi. Jika sudah tersedia, sebuah ikon berwarna orange biasanya akan muncul di sudut kanan atas layar. Klik ikon ini untuk memperbarui perangkat lunak Anda. Atau, pilih System-> Administation-> UpdateManager
3. Instal driver kartu video. Ikuti tutorial UbuntuWiki sangat baik di https://help.ubuntu.com/community/BinaryDriverHowto Pastikan untuk menginstal paket pengembang driver (nvidia-glx-dev atau xorg-driver-)
4. Instal binray dependensi yang tersedia dalam repositori Ubuntu. Buka terminal (Applications-> Accessories-> Terminal) dan paste ke baris perintah (semua sebagai satu baris!):
sudo apt-get install build-essential libcal3d11-dev libcppunit-dev libfltk1.1-dev libgdal1-dev libopenal-dev libalut-dev libboost-dev libboost-python-dev libxerces26-dev uuid-dev libncurses5-dev libxxf86vm-dev autoconf automake1.9 libxt-dev libxmu-dev libdevil-dev freeglut3-dev libtiff4-dev liblcms1-dev libmng-dev libungif4-dev libtool scons doxygen
5. Membangun CEGUI dari sumber. Ubuntu memang memiliki sebuah paket bernama libcegui-MK2-dev, tapi sayangnya file tersebut tidak ada file libCEGUIOpenGLRenderer.so (yang renderer OpenGL, yang dapat Anda bayangkan, sangat penting). Jangan ragu untuk mengikuti laporan Ubuntu bug pada masalah ini. Sampai mereka memperbaikinya, kita terjebak membangun dari sumber. Ambil sumber dari halaman download CEGUI's. Buka terminal dan arahkan ke mana Anda download arsip:

tar xvfj cegui_mk2-source-0.4.1.tar.bz2
cd cegui_mk2
./configure
make
sudo make install


6. Membangun PLIB dari sumber. Sekali lagi, PLIB memiliki biner dalam repositori Ubuntu tapi ada masalah

dengan itu: perpustakaan JS (yang Delta3D menggunakan) hilang dari paket. Berikut laporan bug Ubuntu.

Ambil sumber di sini. Buka terminal dan arahkan ke mana Anda download arsip:
tar xvfz plib-1.8.4.tar.gz
cd plib-1.8.4
./configure
make
sudo make install

7. Pindah ke ODE, pengguna savy akan perhatikan libode0 biner-dev dalam repositori Ubuntu, tetapi sayangnya, yang hilang simbol untuk bagian opcode dari proyek ODE (yang menangani tabrakan mesh). Hmm, tidak ada laporan bug yang satu ini. Ambil sumber di sini.
Buka terminal dan arahkan ke mana Anda download arsip:
tar xvfz ode-0.5.tgz
cd ode-0.5

Untuk menggunakan ODE dengan Delta3D Anda harus mengubah file config. Ini dapat dikonfigurasi dengan mengedit secara manual file ode-0.5/config/user-settings.
Precision perlu diatur ke TUNGGAL, dan garis opcode perlu menghapus tanda komentar sehingga akan mengkompilasi yang menjadi ODE. Lalu pergi ke depan dan kompilasi.
./configure
make
cp -r include/ode /usr/local/include
cp lib/libode.a /usr/local/lib/pre>

8. Selanjutnya kita mempunyai HawkNL dan Game Jaringan Engine. Ini tidak ada dalam repositori Ubuntu (pada Dapper). Ambil HawkNL sumber dan sumber GNE. Sejak GNE tergantung pada HawkNL, mari kita kompilasi HawkNL pertama. Buka terminal dan arahkan ke mana Anda download arsip:
unzip HawkNL168src.zip
cd HawkNL1.68
make -f makefile.linux

9. Berikutnya, kita memiliki driver InterSense. Ini tidak tersedia dari repositori Ubuntu, tetapi mereka datang dalam bentuk biner pada sebagai download pada halaman dukungan InterSense. Catatan: Intersense telah mengubah kebijakan mereka dan download link sebelumnya tidak akan bekerja. Kami sedang bekerja pada solusi. 10/10/06 anda harus menyalin header dan perpustakaan untuk menginstal direktori (di sini kita menggunakan / usr / local):

unzip isense.zip
sudo cp isense/types.h /usr/local/include
sudo cp isense/isense.h /usr/local/include

10. Selanjutnya kami telah OpenSceneGraph dan dependensi itu Produser dan OpenThreads. Ini memang memiliki Ubuntu-versi paket, tetapi mereka terjebak pada versi 0.9.9, yang tidak kompatibel dengan Delta3D. Anda dapat memonitor permintaan untuk upgrade di sini. Ambil sumber. Buka terminal dan arahkan ke mana Anda download arsip:

unzip OSG_OP_OT-1.0.zip
cd OSG_OP_OT-1.0
cd OpenThreads; make; sudo make install; cd ..
cd Producer; make; sudo make install; cd ..

11. Ke ReplicantBody. Paket ini tidak muncul dalam repositori. Ambil sumber di sini. Buka terminal dan arahkan ke mana Anda download arsip.
cd OpenSceneGraph; make sudo make install
sudo cp isense/Linux/x86/libisense.so /usr/local/lib
sudo make -f makefile.linux install

12. Akhirnya, kami telah Qt. Ingat, versi terbaru yang sepenuhnya bekerja dengan Delta3D adalah 4.0.1. Kemudian versi (terutama di garis 4,1 Qt) memiliki beberapa bug serius. Bangunan Qt mudah (tapi panjang): ambil source Qt 4.0.1. Buka terminal dan arahkan ke mana Anda download arsip.

tar xvfz qt-x11-opensource-src-4.0.1.tar.gz
cd qt-x11-opensource-src-4.0.1
./configure -qt-gif
make

13. Itu saja untuk dependensi, sekarang ke acara utama: Delta3D bangunan. Ambil sumber dari versi rilis, snapshot malam, atau langsung dari Subversion. Untar di suatu tempat dan mendapatkan kompilasi.

tar xvfj dt_src_1.3.0.tar.bz2
cd delta3d
scons
sudo scons install
sudo make install

Jenis scons-h untuk informasi tentang perintah-line membangun pilihan. Jika SCons mengatakan bahwa dependensi yang tidak ditemukan, silakan kembali dan cek ulang Anda mengikuti semua langkah-langkah persis seperti di atas. Informasi lebih lanjut tentang mengapa cek dependensi gagal dapat ditemukan setelah dijalankan pertama dalam file config.log. Jika Anda ingin menggunakan Python bindings, maka pastikan untuk menyalin perpustakaan PyDt ke tempat di mana Python dapat menemukan mereka. Anda dapat menggunakan PYTHON_LIB_PATH variabel lingkungan untuk menambahkan path pencarian baru untuk modul Python.

Sekian