1. 程式人生 > >POCO庫學習教程(一) windows POCO庫編譯(64位)

POCO庫學習教程(一) windows POCO庫編譯(64位)

注意:首先需要安裝兩個工具 (1)MySQL (2)OpenSSL(http://slproweb.com/products/Win32OpenSSL.html) 專案需要故使用VS2013進行Poco X64的編譯工作,現做簡單記錄。 編譯環境:VS2013 使用Visual Studio編譯Poco有兩種方法。
  • 方法一:
Poco 根目錄下有build_vs120.cmd和buildwin.cmd這兩個批處理檔案, 我們得修改一下它們。把build_vs120.cmd 修改為以下內容: @echo off
    if defined VS100COMNTOOLS (
       call "F:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vsvars64.bat")      buildwin 120 build all both x64 samples 紅色的部分是vsvars64.bat的路徑,具體要看本機的安裝位置。這裡因為是要編譯X64,所以要修改環境。藍色部分是執行編譯時候的引數(注意X64的X要小寫)。引數的具體說明為: buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]
    VS_VERSION:    71|80|90|100|110|120     ACTION:        build|rebuild|clean
    LINKMODE:      static_mt|static_md|shared|all
    CONFIGURATION: release|debug|both
    PLATFORM:      Win32|x64|WinCE
    SAMPLES:       samples|nosamples
    TESTS:         tests|notests
    TOOL:          devenv|vcexpress|msbuild
具體的引數選擇根據需求。如果不需要 NetSSL_OpenSSL 和 MySQL ,此時儲存後就雙擊它就行了。 它會自動編譯好各種庫。如果要NetSSL_OpenSSL 這個庫則開啟buildwin.cmd檔案:設定 openssl 的路徑,如: set OPENSSL_DIR=c:\OpenSSL-Win64 set OPENSSL_INCLUDE=%OPENSSL_DIR%\include set OPENSSL_LIB=%OPENSSL_DIR%\lib;%OPENSSL_DIR%\lib\VC set INCLUDE=%INCLUDE%;%OPENSSL_INCLUDE% set LIB=%LIB%;%OPENSSL_LIB%
注意,如果要 Poco 中的 MySQL 庫還得安裝. Mysql編輯好後,雙擊  build_vs100.cmd執行編譯。完成後會在Poco根目錄下的lib64中看到編譯好的庫。在bin64中有編譯好的dll。
  • 方法二
通過使用命令列,按需求修改完buildwin.cmd檔案後,使用vs2013的Tools中“VS2013 x64 相容工具命令提示”命令,進入命令列狀態。轉到Poco所在的根目錄,直接輸入命令: buildwin 120 build all both x64 samples 同理,如果需要 x86(32位): buildwin 120 build all both Win32 samples 等待,編譯完成。

編譯成功後生成的檔案。