1. 程式人生 > >Windows7 x64下編譯ZeroMQ和JZMQ Java Binding

Windows7 x64下編譯ZeroMQ和JZMQ Java Binding

首先,先說明的是,OneCoder採用的是使用vs2010的編譯方式,zeromq的版本是3.2.4。

先編譯zeromq3.2.4的原始碼。雙擊builds/msvc/ 目錄下的msvc.sln匯入到VS2010。選擇x64位編譯器,生成解決方案。

預設的生成目錄是在zeromq-3.2.4\builds\msvc\Release\ 下。

然後編譯Jzmq,從github上下載原始碼。
git clone https://github.com/zeromq/jzmq.git

預設master分支的程式碼在windows好像目錄結構不對,所以這裡選擇的是切換到tag2.2.2的分支。
同樣,開啟jzmq目錄下,builds\msvs\msvc.sln檔案,匯入到VS2010中。
編輯工程屬性。選擇x64編譯環境。編輯VC++工程目錄

在包含目錄中,新增JDK的include目錄,JDK include目錄中的win32目錄以及剛才zeromq目錄中的include目錄。

在庫目錄中,新增剛才編譯zeromq生成的release目錄。

然後生成解決方案即可。

與4.0.3版本編譯,會出現異常:

error C2371: “int8_t”: 重定義;不同的基型別

可能相容性還有問題。

執行期,只需要依賴編譯生成的jzmq.dll和libzmq.dll檔案即可。