CppRestAPIの環境設定
Share
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をビルドします。
cd /CppRestApi/scripts
sh build.sh
cd /CppRestApi/build
テスト実行
ctest
サーバー起動
src/server
これで環境設定は終わりです。