Linux下C 程式鏈結boost庫

2021-06-15 01:03:44 字數 466 閱讀 8625

廢話不說,入正題。我使用eclipse來開發c++。

1、編譯好boost,編譯方法boost目錄下有。假設庫檔案在/usr/local/lib下

2、eclipse中在工程中右鍵,選屬性->c/c++ build->setting->gcc c++ linker。如果使用靜態鏈結,miscellaneous中增加other objects,選libboost***x.a。如果是動態鏈結,在libraries中指定搜尋路徑和庫名,值得注意的是如果libboost_regex.so,它的庫名是boost_regex,一開始我在這裡卡了半天。

3,設定環境變數ld_library_path,不知道為什麼,在/etc/profile中設沒有效果,在bash.bashrc中有效果。

4,修改eclipse工程的run configurations,增加環境變數ld_library_path=/usr/local/lib,這樣在eclipse中可以直接執行了。

linux下C程式的編譯鏈結

linux下c程式的編譯可以分為四個步驟,分別是預處理,編譯,彙編和鏈結。1.預編譯 首先預處理完成預替換 去注釋 標頭檔案按照路徑展開 以及條件編譯。建立乙個test.c檔案。裡面寫入注釋 巨集定義 標頭檔案 條件編譯。如下圖 使用的gcc命令是 gcc e test.c o test.i gcc...

Linux下程式編譯鏈結過程

在linux下使用gcc將原始碼 c檔案 編譯成可執行檔案的過程可以分解為4個步驟,分別是預處理 prepressing 編譯 compilation 彙編 assembly 鏈結 linking i命令 gcc e hello.c o hello.i e 可以使編譯器在預處理完成後就停止編譯 o ...

linux下c語言程式設計,動態鏈結和靜態鏈結的理解

linux c語言開發 動態鏈結庫以及靜態鏈結庫程式設計簡單介紹 收藏 差不多可以認為,每個程式都鏈結到乙個或幾個庫上。任何乙個使用了c函式 諸如printf等 都須鏈結到c執行時庫。如果你的程式具有圖形介面 gui 它將被鏈結到視窗系統的庫。如果你的程式使用了資料庫,資料庫 商會提供給你一些簡化訪...