Bagaimana cara menginstal pustaka C ++ (seperti Blitz ++) di direktori tertentu (di salah satu yang tidak memerlukan hak sudo), di Linux? [duplikat]

Dec 30 2020

Saya mencoba melihat beberapa tautan di situs ini. Hal terdekat yang saya temukan dengan masalah saya adalah yang satu ini , tetapi tetap saja saya tidak dapat menyelesaikan masalah saya dengannya

Saya agak baru dalam hal ini tetapi pada dasarnya, saya bermaksud menginstal pustaka Blitz ++ untuk C ++, di Linux

Sekarang, saya sudah melakukan ini sekali, dengan mengikuti instruksi dari repositori GitHub mereka , di mana perintah berikut menginstal Blitz ++ pada sistem mirip Unix:

mkdir build      # Inside the cloned Github repo
cd build
cmake ..
make lib
sudo make install

Satu-satunya hal yang saya coba lakukan di sini adalah menghindari penggunaan sudo. Sejauh yang saya mengerti, perintah itu menginstal file dan pustaka itu sendiri di dalam direktori yang membutuhkan hak sudo menerima modifikasi apa pun (perbaiki saya jika saya salah, saya tidak berpengalaman di sini). Tetapi katakan jika saya ingin menginstal perpustakaan di direktori I yang saya memiliki izin, untuk menghindari keharusan menggunakan sudo?

Bagaimana saya bisa menginstal library tersebut di direktori home misalnya, di Linux, tanpa harus memanggil sudo?

Saya tahu bahwa untuk pustaka C ++ lainnya, ada .configurefile di dalam direktori masing-masing, dan dengan mengetikkan sesuatu di sepanjang baris ./configure --prefix=<directory_path>(mengingat bahwa direktori kerja saat ini adalah direktori pustaka), ini memungkinkan perpustakaan untuk dipasang di jalur yang ditentukan

Tapi saya tidak bisa seumur hidup saya mencari cara untuk melakukan sesuatu yang mirip dengan Blitz ++, mengingat itu tidak memiliki .configurefile apa pun. Mungkin ada cara lain tapi saya sama sekali kurang pengetahuan di bidang ini. Setiap bantuan dihargai.


Selain itu, jika ada yang memiliki tautan atau sumber daya yang membantu memahami cara kerja pustaka C ++ dan cara menginstalnya secara umum, serta sumber daya C ++ lain yang disarankan, saya akan menghargai jika Anda memberi tahu saya jika itu bukan ketidaknyamanan. Permintaan maaf atas kesalahan dan ketidaktahuan saya

Jawaban

1 BoR Dec 30 2020 at 03:11

Ini benar-benar pertanyaan CMake. Anda mencari CMAKE_INSTALL_PREFIX . Sebuah contoh:

mkdir build      # Inside the cloned Github repo
cd build
cmake -DCMAKE_INSTALL_PREFIX=<directory_path> ..
make lib
make install