GNU/Linux >> Belajar Linux >  >> Linux

Menginstal pustaka dan file header di bawah Ubuntu Linux untuk pengembangan C/C++

Mencari tahu paket mana yang akan diinstal untuk memenuhi dependensi bukanlah ilmu pasti. Namun ada beberapa kiat yang mungkin dapat membantu Anda:

  • Saat Anda bekerja dengan dependensi yang memuaskan untuk mengompilasi sesuatu, Anda hampir selalu menginginkan paket yang diakhiri dengan -dev . Ini adalah singkatan dari pengembangan. Misalnya, openssl paket berisi alat baris perintah dan pustaka untuk bekerja dengan enkripsi. libssl-dev berisi file header dan pustaka untuk pengembangan openssl.
  • Untuk mencari paket dengan kata kunci menggunakan apt, gunakan apt-cache search . Misalnya, saya tidak benar-benar tahu bahwa libssl-dev adalah nama paket dev openssl. Saya menemukan bahwa menggunakan perintah ini:apt-cache search openssl | grep dev lalu memilih yang tampaknya tidak terkait dengan bahasa/perpustakaan lain.
  • Anda dapat melihat paket apa saja yang telah Anda instal menggunakan dpkg -l , tetapi, secara umum, temukan saja paket yang Anda inginkan dan beri tahu apt untuk menginstalnya, jika Anda sudah memilikinya maka apt akan memberi tahu Anda. Tip bagus lainnya adalah jika Anda ingin mengetahui paket apa yang memiliki file, gunakan dpkg -S /path/to/thefile
  • Jika Anda akhirnya harus membangun sebuah paket dari sumber, tidak ada cara mudah untuk menyelesaikan pohon ketergantungan. ./configure harus memberi tahu Anda, atau file README. Seringkali mereka bahkan akan menyebutkan paket persis yang diperlukan.
  • Untuk mencari tahu apa yang harus ditautkan, biasanya terkait dengan nama paket atau nama paling umum untuk apa yang Anda inginkan. Untuk contoh libssl kami, Anda cukup meneruskan -lssl ke gcc. Jika Anda tidak tahu apa opsi untuk -l adalah, lihat di /lib/ (hapus saja "lib" dari depan dan ".so..." dari belakang untuk mendapatkan 'tengah' yang diteruskan ke gcc).

Tidak ada yang menyebutkan

aptitude build-dep

Entri halaman manual cukup komprehensif.


Linux
  1. Gunakan Temukan dan Temukan untuk mencari file di Linux

  2. Temukan file apa yang ada dalam paket di Ubuntu

  3. Apa solusi yang bagus untuk penandaan file di linux?

  1. Apa arti boot terukur dan boot tepercaya untuk Linux

  2. Menginstal dan Menggunakan Pengelola Paket Homebrew di Linux

  3. Apa alternatif XPerf untuk Linux dan Mac OS X?

  1. Linuxbrew – Manajer Paket Umum Untuk Linux dan Mac OS X

  2. Nix – Manajer Paket yang Kuat untuk Linux dan Unix

  3. Membuat dan Menghapus File dan Direktori Di Linux