windows下搭建poco庫

來源:互聯網
上載者:User

官網下載poco庫:https://pocoproject.org

我選擇的是完整版,因為我需要SSL



下載後自己編譯成自己需要的類型庫(動態還是靜態,哪個版本,debug或者release)

編譯指令碼在build_vs120.cmd裡,自己看自己版本選擇那個方式編譯,我選擇的是120,我編譯為static_mt,release版本庫,修改自己的指令檔,參數選擇在buildwin.cmd指令碼中








指令碼修改後開啟vs中的命令列工具,我選擇的是開發人員命令提示(看你編譯成什麼版本),切換到指令檔的目錄輸入buildwin 120編譯


等待編譯成功,如果有組件的記得把組件放進去一起編譯,否則會報打不開組件的錯誤等,如果你不需要組件而選擇了完整版可以不用管他,因為這是編譯組件的庫不成功,其他基本的庫成功就可以了,成功後有lib和bin目錄

注意:每個庫會有兩個相同的庫檔案,一個多了d,如下圖,這多了d的是debug編譯時間使用,沒有d的release編譯使用






測試環境是否編譯成功:把標頭檔(工程屬性——c/c++——常規——附加元件封裝含目錄)和庫的路徑(工程屬性——連結器——常規——附加庫目錄)載入好,把bin裡面代碼需要的庫載入進debug(當前工程同一級的ddebug)目錄下

我需要是PocoFoundationd.dll,因為我是debug版本所以選有d的dll




測試代碼如下:

#include <Poco/DateTime.h>#include <Poco/DateTimeFormat.h>#include <iostream>using Poco::DateTime;using Poco::DateTimeFormat;int main(int argc, char** argv){DateTime now;std::cout << "Today is "<< DateTimeFormat::WEEKDAY_NAMES[now.dayOfWeek()] << ", "<< DateTimeFormat::MONTH_NAMES[now.month() - 1] << " "<< now.day() << " - "<< "day number "<< now.dayOfYear()<< " in "<< now.year()<< " and day number "<< (long)now.julianDay()<< " in the Julian calendar." << std::endl;system("pause");return 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.