Windows下編譯protobuf v3.3.0

一:概述git

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

二:準備資源及工具工具

  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,故不下載。

三:環境配置ui

  1. 安裝好cmake後,打開cmd窗口輸入 cmake --version 檢查cmake是否安裝正確。若是提示錯誤,則須要手動配置cmake到系統環境變量中
  2. 解壓下載好的 protobuf 源碼完整包。(如解壓到此處:I:\Dev\C++\ ,所以,本人的 protobf 資源所在位置爲:I:\Dev\C++\protobuf-3.3.0)

四:編譯 protobufgoogle

  1. 打開VS2013 x86 本地工具命令提示(由於我的編譯的是x32版本)
  2. cd I:\Dev\C++\protobuf-3.3.0\cmake
  3. mkdir build & cd build
  4. mkdir x86 & cd x86
  5. mkdir debug & cd debug
    提示:要編譯release版本時,就 mkdir release & cd release 便可。此步驟只是建立一個debug(或release)目錄,用於存放生成debug(或release)相關的cmake file配置信息。執行完步驟三、4後,當前所在路徑爲:I:\Dev\C++\protobuf-3.3.0\cmake\build\x86\debug
  6. cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../../install/x86/debug ../../..
    此時稍等片刻等待makefile相關的配置文本生成完成。若是沒有提示錯誤,則繼續後續步驟
  7. nmake
    此時再次稍等片刻等待protobuf(相應的debug或release版本)編譯完成。若是沒有提示錯誤,則繼續後續步驟
  8. nmake install此時再次稍等片刻等待安裝完成。若是沒有提示錯誤,則會在I:\Dev\C++\protobuf-3.3.0目錄下生成一個 install目錄,裏面會有 bin 目錄、lib 目錄、include 目錄 以及一個 cmake 目錄。對於開發有用的主要是前三個目錄。
相關文章
相關標籤/搜索