簡體   English   中英

Linux / 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,編譯和鏈接二進制文件?

只需添加

-L/home/yours/subdirforlibs

鏈接器的命令行以指示它在該目錄中查找庫。

gcc的目錄選項在這里說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM