CppRestAPIの環境設定

Admin私のストア

unix or mac

・cpprestapiを解凍します。

tar -xvzf cpprestapi.tar.gz

 

・CDash、mysql-connector-cppをダウンロードします。

cd /path_to/cpprestapi/ThirdParty

sh setup.sh

CDashについては後で別の記事にします。

 

・Ubuntuの実行環境用コンテナを作成します。

/path_to/cpprestapi/Dockerfileの下から3行をコメントアウトします。

#COPY . /CppRestApi
#WORKDIR /CppRestApi/ThirdParty/mysql-connector-cpp
#RUN cmake --build . --target install

 

・dockerを立ち上げます。
cd /path_to/cpprestapi
docker compose up

 

・ubuntuコンテナでmysql-connector-cppをビルドします(一度目のビルドではprotobufのリンクエラーが出るので2回ビルドします。)
docker-compose psでcppコンテナ名を見つけます。
docker container exec -it コンテナ名 bash
cd /CppRestApi/ThirdParty/mysql-connector-cpp
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON .
cmake --build .
cmake --build .

 

・mysql-connector-cppのビルドが完了したらコメントアウトをはずます

/path_to/cpprestapi/Dockerfileの下から3行のコメントアウトをはずします。

COPY . /CppRestApi
WORKDIR /CppRestApi/ThirdParty/mysql-connector-cpp
RUN cmake --build . --target install

 

・再度コンテナをビルドします。
cd /path_to/cpprestapi
docker compose build cpp

 

・cpprestapiをビルドします。

docker container exec -it コンテナ名 bash

cd /CppRestApi/scripts

sh build.sh

cd /CppRestApi/build

テスト実行

ctest

サーバー起動

src/server

 

これで環境設定は終わりです。
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。