GNU/Linux >> Belajar Linux >  >> Linux

Dasar-dasar Kompilasi Perangkat Lunak Dari Kode Sumber Di Linux

Dari waktu ke waktu, Anda mungkin ingin atau perlu mengkompilasi perangkat lunak/program dari kode sumber. Ini melibatkan kompilasi kode C atau C++ menjadi sesuatu yang dapat kita jalankan di Linux. Bergantung pada perangkat lunak yang ingin Anda kompilasi, seringkali tidak perlu melakukannya. Ini karena distribusi Anda kemungkinan akan memiliki bentuk biner dari program yang sudah ada di repositori perangkat lunak.

Bahkan, Anda harus memilih paket biner daripada kompilasi dari sumbernya. Salah satu alasannya adalah hal itu berpotensi menimbulkan masalah bagi sistem Anda. Namun, jika saatnya tiba di mana Anda perlu mengkompilasi dari sumber, panduan ini akan memberi Anda beberapa petunjuk dasar.

Contoh Umum

Mari kita ambil program yang ditulis dalam C atau C++. Mengunduh kode sumber sering kali melibatkan mengunduh dan membongkar paket (seringkali tarball), atau mengkloning repositori git. Metode operasi yang khas adalah eksekusi dari tiga perintah ini:$

./configure
$ make
$ sudo make install 

Perintah pertama menjalankan skrip konfigurasi yang menganalisis pustaka yang diinstal pada sistem Anda. Jika perpustakaan yang diperlukan tidak diinstal, itu akan melaporkannya dan Anda harus menginstalnya. Anda tidak hanya perlu menginstal perpustakaan, tetapi juga file pengembangan harus ada. File kode sumber menggunakan fungsionalitas yang ditemukan di perpustakaan ini.

Setelah perintah configure dijalankan, Anda harus memiliki Makefile yang ada. Dengan menjalankan 'make', ia akan membaca Makefile di direktori saat ini dan mulai menjalankan compiler (gcc untuk C, atau g++ untuk C++) untuk mengompilasi perangkat lunak.

​Perintah ketiga tidak sepenuhnya penting tetapi direkomendasikan untuk akses seluruh sistem, yang menjalankan yang dapat dieksekusi dari mana saja di terminal. Perintah ini memberitahu 'make' untuk menjalankan instruksi untuk menginstal program ke sistem.

File INSTALL atau README

Mungkin ada instruksi tambahan yang harus diselesaikan sebelum kompilasi dapat dimulai. Membaca file ini (biasanya INSTALL) juga harus mengungkapkan perpustakaan pengembangan apa yang mungkin perlu diinstal terlebih dahulu. Paket tersebut akan berisi akhiran "-dev" untuk menunjukkan bahwa ini adalah header pengembangan dan harus diinstal. Skrip konfigurasi mungkin juga memerlukan parameter tambahan. README akan berisi informasi lainnya.

Anda bahkan mungkin menemukan bahwa tidak satu pun dari tiga perintah yang dijalankan selama keseluruhan proses. Bahkan variasi make seperti qmake (untuk proyek Qt) atau cmake dapat digunakan sebagai gantinya.

Instal Program GitHub

Mari kita mulai dengan menginstal editor teks yang disebut wxMEdit, ditemukan di GitHub. Di sini saya mendemonstrasikan cara menginstal program dengan kompilasi dari sumber. Ini adalah contoh yang hampir khas dari ruang lingkup panduan ini. Jika Anda mengunjungi repositori GitHub, Anda akan melihat bahwa file readme memiliki detail tentang aplikasi tersebut. Tidak ada petunjuk kompilasi sehingga urutan standar berlaku, dengan satu perbedaan: autogen.sh.

​Pertama, kita ubah ke tempat kita ingin menyimpan repositori di terminal dan mengkloningnya:

$ cd wherever
$ git clone git://github.com/wxMEdit/wxMEdit.git   

Autogen.sh

Jika Anda menemukan file ini dalam kode sumber, Anda harus menjalankan ini terlebih dahulu sebelum "./configure" karena ini akan melakukan tugas yang memungkinkan Anda untuk mengkompilasi perangkat lunak dengan sukses. Jika berhasil, maka Anda dapat menjalankan “./configure”, “make”, dan kemudian “Sudo make install”, dan apa pun yang perlu Anda jalankan (dalam hal ini, tidak ada yang lain).

$ ./autogen.sh 
$ ./configure 
$ make 

Anda seharusnya tidak melihat kesalahan dalam keluaran make.

$ sudo make install 

Pemecahan Masalah

Jika Anda melakukannya secara teratur, Anda pasti akan menghadapi masalah tertentu saat mengkompilasi dari sumber.

Perpustakaan Tidak Ada

Ingat, tidak cukup hanya menginstal pustaka biner; file sumber atau header pengembangan juga harus diinstal. Skrip konfigurasi, bersama dengan dokumentasi, biasanya akan memberi tahu Anda tentang pustaka (header pengembangan) yang perlu Anda instal untuk kompilasi yang berhasil. Pastikan ini diinstal pada sistem Anda.

Terpasang Dan Terjadi Kesalahan Lainnya

Kesimpulan

Perangkat lunak kompilasi bisa sangat sederhana, atau cukup menyakitkan. Untungnya, banyak distribusi Linux menyediakan paket biner yang siap untuk diinstal sehingga kompilasi dari sumber biasanya tidak diperlukan. Lebih baik tetap menggunakan paket biner yang disediakan oleh repo perangkat lunak yang disediakan oleh distribusi Anda jika tersedia.


Linux
  1. Cara menginstal editor nano dari kode sumber

  2. Scribus – Perangkat Lunak Penerbitan Desktop Sumber Terbuka

  3. Dapatkan Kode Sumber untuk Perintah Linux apa pun

  1. Cara Mengkompilasi dan Menginstal Perangkat Lunak dari Kode Sumber di Linux

  2. Bagaimana cara memuat modul kernel Linux dari kode C?

  3. Di mana Kode Penjadwal CFS Linux?

  1. Cara Instal phpMyAdmin di Linux menggunakan Source Code

  2. Kode Sumber Netstat?

  3. 10 Software Akuntansi Open Source Terbaik untuk Linux