![](/img/trans.png)
[英]How do I find what libraries need to be installed on a client linux machine if I compile a binary with a newer version of gcc?
[英]Linux/gcc - How should I compile my programs to use libraries installed in my home directory?
我從來沒有在計算機上編程而無法以root用戶身份安裝庫,因此我不確定如何使用未安裝在通常位置的庫。
通常,當我有管理員權限時,我會照常執行:
./configure
make
make install
安裝庫。 然后,我將執行常見的#include <library>
並進行編譯(實際上這是在我的makefile中完成的):
gcc -c file1.c
gcc -c file2.c
...
gcc file1.o file2.o ... -o executable -llibrary
我應該如何處理安裝在主文件夾中的庫? 假設我用以下命令安裝它:
./configure --prefix=$HOME
make
make install
現在,我有$HOME/include
, $HOME/lib
和$HOME/share
等目錄...應該如何包含lib,編譯和鏈接二進制文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.