このディレクトリには、Linux(Ubuntu)環境でSFMLを使用してMapViewerをビルドするためのファイルが含まれています。
This directory contains files for building MapViewer with SFML on Linux (Ubuntu).
- Ubuntu 20.04 以降 (Ubuntu 20.04 or later)
- CMake 3.16 以降 (CMake 3.16 or later)
- C++20 対応コンパイラ (C++20 compatible compiler)
- Git
プロジェクトルートディレクトリから、vcpkgセットアップスクリプトを実行します:
From the project root directory, run the vcpkg setup script:
cd /path/to/PAX_SAPIENTICA
./Scripts/SetupVcpkgLinux.shこのスクリプトは以下を自動的に実行します:
- 必要なシステムパッケージのインストール
- vcpkgのクローンとブートストラップ
- SFMLのインストール
This script will automatically:
- Install required system packages
- Clone and bootstrap vcpkg
- Install SFML
cd /path/to/PAX_SAPIENTICA
cmake -B build -S Projects -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake -DSFML_STATIC_LIBRARIES=TRUE -DVCPKG_INSTALLED_DIR=vcpkg_installed
cmake --build build重要なオプション (Important options):
-DSFML_STATIC_LIBRARIES=TRUE: vcpkg版SFMLのスタティックライブラリを使用(必須 / required)-DVCPKG_INSTALLED_DIR=vcpkg_installed: vcpkgのインストール先をプロジェクトルートに指定(推奨 / recommended)-B build -S Projects: ビルドディレクトリをプロジェクトルートに作成(Build directory at project root)
./build/MapViewer/SFMLMapViewervcpkgを使用せずにSFMLをソースからビルドする場合:
If you want to build SFML from source without vcpkg:
sudo apt update
sudo apt install -y \
cmake \
ninja-build \
libxrandr-dev \
libxcursor-dev \
libxi-dev \
libudev-dev \
libfreetype-dev \
libflac-dev \
libvorbis-dev \
libgl1-mesa-dev \
libegl1-mesa-dev \
libdrm-dev \
libgbm-dev# SFML 3.0.0をクローン
git clone https://github.com/SFML/SFML.git
cd SFML
git checkout 3.0.0
# ビルド
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
# インストール
sudo cmake --install .cd /path/to/PAX_SAPIENTICA/Projects
mkdir -p build && cd build
cmake ..
cmake --build .CMake実行時に以下のようなメッセージが表示される場合:
SFML not found - MapViewer will not be built
解決方法:
- vcpkgのセットアップスクリプトが正常に完了したか確認
- CMake実行時に
-DCMAKE_TOOLCHAIN_FILEオプションを指定しているか確認 - vcpkgディレクトリが正しい場所に存在するか確認
システムの依存関係が不足している場合、以下を実行:
sudo apt update
sudo apt install -y build-essential cmake pkg-config