GAMES101: 現代コンピュータグラフィックス入門 - ヤン・リンチー
コースリンク: GAMES101
GitHub リポジトリ: https://github.com/garethng/Games101-Homework
macOS の使用法#
vcpkg のインストール#
brew install vcpkg
Eigen のインストール#
vcpkg.json ファイルを追加および編集して、Eigen を依存関係として含めます。
{
"name": "transformation",
"version-string": "1.0.0",
"dependencies": [
"eigen3"
]
}
依存関係のインストール#
vcpkg install
CMakeLists.txt の修正#
# CMAKE_PREFIX_PATHを設定
list(APPEND CMAKE_PREFIX_PATH
"${CMAKE_CURRENT_SOURCE_DIR}/vcpkg_installed/arm64-osx"
)
set(CMAKE_TOOLCHAIN_FILE "${ENV{HOME}}/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Vcpkgツールチェーンファイル")
find_package(Eigen3 CONFIG REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIRS})
message(STATUS "EIGEN3_INCLUDE_DIRS: ${EIGEN3_INCLUDE_DIRS}")
add_executable (Transformation main.cpp)
target_link_libraries(Transformation PRIVATE Eigen3::Eigen)
コンパイル#
mkdir build
cd build
cmake ..
make