2018年1月31日 星期三

[Windows] 使用 MinGw 編譯 protobuf 給 QT 使用

MinGW: A native Windows port of the GNU Compiler Collection (GCC) 

下載地址: 
ProtoBuf: https://github.com/google/protobuf/releases/tag/v3.5.1
MinGw: https://sourceforge.net/projects/mingw/

1.) 安裝MinGw, 預設路徑是 C:\MinGW

2.) 勾選 Basic Setup, 然後按下 Installation->Update Catalogue 就會開始安裝












3.) 將 MinGw 跟 msys 的 bin 目錄加入環境變數, 我自己的目錄是:
C:\MinGW\bin
C:\MinGW\msys\1.0\bin

4.) 執行 C:\MinGW\msys\1.0\msys.bat 進入 mingw 的 shell















5.) 解壓縮protobuf, shell cd 到 protobuf 資料夾下

6.) 依序執行
$ ./configure
$ make
$ make check
$ make install

7.) 完成後你可以在 C:\MinGW\msys\1.0\local 下面找到剛剛編譯出來的 library
同時這裡也有一個 protoc, 你可以用它來編譯你的 *.proto 檔案

8.) 複製一份 library 到你的QT project下, 並加入 INCLUDE_PATH 以及 LIBS 
INCLUDEPATH += protobuf/include
LIBS += -L$$PWD/libs -lprotobuf


^這邊的 $$PWD 表示搜尋當前目錄, QT對相對路徑的支援好像很差....

沒有留言:

張貼留言

不定參數印 log

From the UNIXProcess_md.c #ifdef DEBUG_PROCESS   /* Debugging process code is difficult; where to write debug output? */ static void deb...