C++ Windows下使用Cmake編譯Poco庫 1.編譯前準備: 先配置OpenSSL環境 (openssl version -a查看) 如果openssl是1.0.*版本,Poco版本最高用1.9.4。 如果1.1或者更高,用最新版本。 2.編譯命令(演示使用VS2022編譯v140版本Wi ...
C++ Windows下使用Cmake編譯Poco庫
1.編譯前準備:
先配置OpenSSL環境
(openssl version -a查看)
如果openssl是1.0.*版本,Poco版本最高用1.9.4。
如果1.1或者更高,用最新版本。
2.編譯命令(演示使用VS2022編譯v140版本Win32的庫):
cd .. mkdir cmake_build_x86 cd cmake_build_x86 cmake -G "Visual Studio 17 2022" -A"Win32" -T"v140" ..
3.修改CMakeLists.txt
1.關閉不需要編譯的選項
2.可選擇編譯靜態庫或者動態庫,命令 set(POCO_STATIC 1)可以設置為靜態庫. 後面可選擇MT或者MD模式
4.在剛纔選擇的目錄下,找到Poco.sln,管理員運行VS2022,然後打開。
1.Debug編譯全部
2.選擇安裝,預設會安裝到C盤下
3.Release同步操作
5.Poco移動到項目目錄
PS(異常):
1.如果在MD模式下引用靜態庫,出現一堆連接錯誤,解決方法:VS項目配置 - C++ 預處理定義 ,添加 POCO_STATIC,編譯即可通過。如果缺少其餘庫,需要同樣靜態鏈接。例如 #pragma comment(lib, "IPHLPAPI.lib")