解決CMAKE編譯第三方開源軟件須要下載的問題

本人長期出售超大量微博數據、旅遊網站評論數據,並提供各類指定數據爬取服務,Message to YuboonaZhang@Yahoo.com。同時歡迎加入社交媒體數據交流羣:99918768git

解決CMAKE編譯第三方開源軟件須要下載的問題

常常會出現這種問題:咱們從github上面下載了一些開源軟件,可是這個開源軟件自己實際上是會下載不少其餘開源軟件,編譯後做爲軟件的一部分。
看起來好像沒什麼問題,可是有時候這個下載很耗時間,讓整個安裝變得很慢,它自己的這個下載過程下載東西真的很不穩定。因此就致使了有可能的安裝失敗。從新屢次安裝又要屢次下載,這個過程真的很浪費時間和網絡資源硬盤資源。github

解決方案

經過對於我最近使用的一個軟件的cmake過程的研究,發現這個軟件安裝時進行第三方的包的下載的時候,是經過CMAKE自帶的下載和編譯功能進行的。因此爲了:網絡

  • 可以讓下載第三方源碼的過程被消除
  • 同時爲了保證不發生由於下載慢,致使的第三方的開源軟件的編譯的進程競爭,進而致使安裝時的開源軟件之間的互相依賴或者make文件不存在問題。

--採用網上對於CMAKE過程的修改方法

  1. 將.cmake 文件中的如下代碼網站

    --Download step--------------

    DOWNLOAD_DIR ${SB_DOWNLOAD_DIR}
    URL https://github.com/gflags/gfl...
    URL_MD5 5cb0a1b38740ed596edb7f86cd5b3bd8
    部分更改成進程

    --Download step--------------

    DOWNLOAD_COMMAND ""ip

  2. 同時,將src(這個文件是本來解壓下載的第三方源碼source的地方,具體名稱要看CMakeLists.txt中SOURCE_DIR的設置)中的各個第三方源碼都解壓好,放到src對應的文件夾中。

結果:這樣整個程序編譯第三方開源軟件的編譯過程就能夠直接調用src目錄中咱們早就本身下載好的源碼進行安裝了資源

我的博客

8aoy1.cnget

相關文章
相關標籤/搜索