如何讓自己configure找到需要的庫?

2021-06-29 14:04:45 字數 699 閱讀 5205

今天編譯乙個開源庫libartnet的使用demo時候遇到乙個問題,之前沒遇到過的,記錄一下。

其實很簡單,這個開源庫編譯安裝時,我習慣性地不把它安裝到/usr或者/usr/local下,而是安裝到/opt下,只是為了以後不想要的時候刪掉比較方便,結果編譯artnet的demo的時候就編譯不了了,因為這個demo程式也是通過configure make 這樣的步驟去編譯的。具體問題就是在執行configure指令碼的時候找不到自己安裝在/opt下的庫,因為預設不會去那裡找庫的。

那怎麼辦呢?

如果是makefile或者gcc編譯命令還好改,直接加搜尋路徑就可以了,仔細一看,原來這個檢查專案依賴的動態鏈結庫的步驟是通過pkg-config工具去完成的,pkg-config工具是去讀所有.pc檔案的。這些pc檔案在**找呢?缺省會在/usr/lib/、/lib/類似的這些放置比較重要的庫的目錄下的pkgconfig目錄裡,如果自己安裝了乙個庫在這些目錄裡的話,對應庫的pc檔案也會放到這些目錄的pkgconfig目錄下,所以可以預設搜尋得到。但是自己裝得庫就不會,你安裝在**,庫的pc檔案就在對應pkgconfig目錄裡,而這pkg-config工具是不知道的。所以我們只需要為pkg_config_path這個環境變數新增自己的庫的pc檔案存放路徑比如/opt/artnet/lib/pkgconfig/,這樣在configure的時候就會去搜尋這個目錄下的動態鏈結庫了。

pkg-config也是乙個有意思的東西啊!

如何讓自己快樂!

今天 心情 不是 很好,想 了好多方法,下面的方法 還是不錯的 solution 1 做乙個可愛的人。放飛自己的心情,不埋怨誰,不嘲笑誰,也不羨慕誰,陽光下燦爛,風雨中奔跑,做自己的夢,走自己的路!按自己的思路去做事,心情自然會好。10部能帶給你無盡勇氣的電影 聽見天堂 追夢女孩 陽光小美女 聞香識...

如何讓自己時刻冷靜的方法 如何讓自己保持冷靜?

作為平常人的我們,擁有喜怒哀樂等各種情緒是天經地義的事情,這好像一點問題都沒有。若真要說有什麼問題。應該是在於這些情緒的持續時間。不只是負面情感,快樂之類的正面情緒持續太久也會使的人得意忘形。同樣不是什麼好事。事實上,大部分人經歷過這類教訓,都認同 過於衝動只會壞事 的道理。但另一方面,我們也為自己...

如何讓自己快樂起來

人怎樣變得快樂,這是個費解的問題,一位澳大利亞心理學家寫了一本有趣的書,請讀一讀吧,或許對我們每個人都有啟迪。為現在而活 你所擁有的只是現在。內心的平靜,工作的成效,都決定於我們要如何活在現在這一刻。不論昨天曾發生過什麼事,也不論明天有什麼即將來臨,你永遠置身 現在 從這個觀點來看,快樂與滿足的秘訣...