Windows下編譯protobuf v3.3.0

來源:互聯網
上載者:User

標籤:需要   產生   相關   步驟   UI   amp   錯誤   read   命令   

一:概述

關於 protobuf 在此不再多說,此處記錄下成功編譯步驟以備日後查閱。
注意:本文並不是使用cmake gui進行編譯的,如果熟悉cmake gui的話,也可以使用gui進行產生編譯。

二:準備資源及工具

  1. VS2013或以上版本,安裝好
  2. protobuf 源碼,:
    官網:http://code.google.com/p/protobuf/
    git網:https://github.com/google/protobuf
    或git:https://github.com/google/protobuf/releases
    個人是最後一個地址下載的,下載包為末尾的:Source code (zip) 完整包
  3. cmake,下載並安裝好
  4. 注意:如果有需要編譯gtest的,還需要上官網或git下載gmock與gtest相關資源套件。(早上這兩個包好像是分開的,現在新版本,看readme中描述,gmock像是已被整合到gtest中了)。本人不需要gtest,故不下載。

三:環境配置

  1. 安裝好cmake後,開啟cmd視窗輸入 cmake --version 檢查cmake是否安裝正確。如果提示錯誤,則需要手動設定cmake到系統內容變數中
  2. 解壓下載好的 protobuf 源碼完整包。(如解壓到此處:I:\Dev\C++\ ,因此,本人的 protobf 資源所在位置為:I:\Dev\C++\protobuf-3.3.0)

四:編譯 protobuf

  1. 開啟VS2013 x64 本地工具命令提示(因為個人編譯的是x64版本)
  2. cd I:\Dev\C++\protobuf-3.3.0\cmake
  3. mkdir build & cd build
  4. mkdir debug & cd debug
    提示:要編譯release版本時,就 mkdir release & cd release 即可。此步驟只是建立一個debug(或release)目錄,用於存放產生debug(或release)相關的cmake file配置資訊。執行完步驟3、4後,當前所在路徑為:I:\Dev\C++\protobuf-3.3.0\cmake\build\release
  5. cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../install ../..
    此時稍等片刻等待makefile相關的配置文本產生完成。如果沒有提示錯誤,則繼續後續步驟
  6. nmake
    此時再次稍等片刻等待protobuf(相應的debug或release版本)編譯完成。如果沒有提示錯誤,則繼續後續步驟
  7. nmake install
    此時再次稍等片刻等待安裝完成。如果沒有提示錯誤,則會在I:\Dev\C++\protobuf-3.3.0目錄下產生一個 install目錄,裡面會有 bin 目錄、lib 目錄、include 目錄 以及一個 cmake 目錄。對於開發有用的主要是前三個目錄。
  8. 提示:最終產生好debug與release後(如果有同時產生的話),則它們的include目錄是完全一樣的。因此,不論是產生debug還是release或都產生,則都可以完全按照前面7個步驟來操作即可。

Windows下編譯protobuf v3.3.0

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.