C++跨平臺庫boost和Poco的編譯

卡尔的思索發表於2024-05-28

Prerequisites

  • CMake 3.5 or newer
  • A C++17 compiler (Visual C++ 2022, GCC 8.0, Clang 5, or newer)

在window下編譯

編譯POCO

$ git clone -b master https://github.com/pocoproject/poco.git
$ cd poco
$ mkdir cmake-build
$ cd cmake-build
$ cmake ..
$ cmake --build . --config Release

安裝poco到cmake-build目錄下的install資料夾中,也可以修改--prefix引數安裝到其它目錄

$ cmake --install . --prefix install

編譯boost

雙擊執行bootstrap.bat,或者執行以下命令:

./bootstrap.bat

會生成b2.exe,直接雙擊執行b2.exe,等待編譯完成,會在boost根目錄下生成bin.v2和stage兩個資料夾,其中bin.v2是中間檔案,可以刪除,stage下是生成的dll或者lib檔案

在Linux下編譯

編譯POCO

安裝依賴

$ sudo apt-get install openssl libssl-dev
$ sudo apt-get -y update && sudo apt-get -y install git g++ make cmake libssl-dev

編譯

這裡安裝到build目錄下,也可以修改--prefix引數安裝到其它目錄

$ git clone -b master https://github.com/pocoproject/poco.git
$ cd poco
$ mkdir cmake-build
$ cd cmake-build
$ cmake ..
$ cmake --build . --config Release

安裝到預設路徑

$ sudo cmake --build . --target install

編譯boost

$ tar -zxvf boost_1_85_0.tar.gz
$ cd boost_1_85_0
$ ./bootstrap.sh
$ ./b2

安裝到預設路徑

$ sudo ./b2 install

相關文章