linux下安裝cmake趟過的坑


在linux下安裝json-c庫
這個庫編譯至少有2種方法,但是最好還是使用cmake的方式安裝,畢竟Android Studio的JNI也用cmake
autoconfig automake什么的太麻煩了也不方便

 

#安裝cmake
這個庫我是通過源碼安裝的,按照cmake的安裝說明執行
./bootstrap && make && make install
很遺憾中間報錯了,某個子文件夾里的CMakeLists.txt提示說找不到openssl
提示還可以不安裝openssl,只需要設置一個變量 -DCMAKE_USE_OPENSSL=OFF

我看了下安裝openssl的步驟,需要的東西有點多,需要perl的東西,還不一定能下的完。
權衡了下,先不安裝openssl,以后出問題再解決

#改 cmake 安裝腳本
很神奇,cmake能自己編譯自己,自己都沒編譯出來呢,竟然能用CMakeLists.txt做編譯腳本
但是在哪里設置 -DCMAKE_USE_OPENSSL=OFF 呢?先簡單學了下cmake的語法
想着這個玩意應該跟make差不多,最頂層的CMakeLists.txt動了,子文件夾里的應該跟着動
就在頂層CMakeLists.txt文件的開頭加入
set(CMAKE_USE_OPENSSL OFF)
這個就是設置變量的語法,然后再嘗試執行
./bootstrap
嘿,還真好使,不提示錯誤了,最后提示執行
gmake
好吧照他說的做,執行完后執行
gmake install
這個是我在網上看到的,不是它提示的,最后測試下
cmake --version
出來版本了,說明cmake安裝成功了。

 

#安裝json-c
按照json-c的安裝說明執行
mkdir build
cd build
cmake ../
make
一路暢通,編譯出libjson-c.so庫了,直接安裝
make install

庫和頭文件分別在
/usr/local/lib64/
/usr/local/include/json-c/

 

最后說說感受,cmake確實好用,又有了傻瓜式開掛工具的感覺,以后就用它編譯東西了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM