官术网_书友最值得收藏!

  • The Modern C++ Challenge
  • Marius Bancila
  • 191字
  • 2021-06-25 22:01:20

How to generate projects for Xcode

Several solutions in the last chapter utilize the libcurl library. For SSL support, this library needs to be linked with the OpenSSL library. Do the following to install OpenSSL:

  1. Download the library from https://www.openssl.org/.
  2. Unzip the archive and, in a terminal, go to its root directory.
  3. Build and install the library with the following commands (executed in this order):

    ./Configure darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp --openssldir=/usr/local/ssl/macos-x86_64

    make depend

    sudo make install

Until std::optional and the filesystem library will be available with Xcode's Clang, you need to use Boost. Do the following to install and build the Boost libraries:

  1. Install Homebrew from https://brew.sh/.
  2. Run the following command to download and install Boost automatically.

    brew install boost
  3. After installation, the Boost library will be available at /usr/local/Cellar/boost/1.65.0.

In order to generate projects for Xcode from the sources you have to:

  1. Open a terminal and go to the build directory in the source code root directory.
  2. Execute the following CMake command:

    cmake -G Xcode .. -DOPENSSL_ROOT_DIR=/usr/local/bin -DOPENSSL_INCLUDE_DIR=/usr/local/include/ -DBUILD_TESTING=OFF -DBUILD_CURL_EXE=OFF -DUSE_MANUAL=OFF -DBOOST_FILESYSTEM=ON -DBOOST_OPTIONAL=ON -DBOOST_INCLUDE_DIR=/usr/local/Cellar/boost/1.65.0 -DBOOST_LIB_DIR=/usr/local/Cellar/boost/1.65.0/lib
  3. After completion, the Xcode project can be found at build/cppchallenger.xcodeproj.
主站蜘蛛池模板: 嘉义县| 开封县| 德令哈市| 炉霍县| 嫩江县| 特克斯县| 彭州市| 华蓥市| 大宁县| 广丰县| 息烽县| 睢宁县| 扶沟县| 宜章县| 东城区| 天门市| 五台县| 大丰市| 郓城县| 昆山市| 鄱阳县| 左权县| 保康县| 灵丘县| 上饶县| 佛冈县| 赫章县| 抚顺县| 乌什县| 阿瓦提县| 大庆市| 福建省| 吴忠市| 成都市| 盐津县| 宁化县| 深水埗区| 临沧市| 华安县| 宜良县| 河源市|