I am Charmie

メモとログ

vcpkg: m1 Mac

CMakeLists.txtでインストールしたパッケージを読み込むとき

インストール・パッケージのインストール共成功したが,cmakeで失敗.

/VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake でトラブったみたいで,アーキテクチャが不明とのこと.

CMake Warning at /VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake:428 (message):
  Unable to determine target architecture, continuing without vcpkg.

VCPKG_TARGET_TRIPLETにアーキテクチャを設定したら問題なく動いた.

set(VCPKG_TARGET_TRIPLET "x64-osx")
set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake")

libffi のパッケージインストールエラー

boostのインストール中にlibffiのBUILD FAILEDになった.

  • 解決策はこれを見るとわかる.
  • VCPKG_ROOT/ports/libffi/CMakeLists.txt を以下のように修正する.
  • 修正後にもう一度vcpkg install libffiを実行する
# 修正前
set(KNOWN_PROCESSORS x86 x86_64 AMD64 ARM ARM64 i386 armv7l armv7-a aarch64)
# 修正後
set(KNOWN_PROCESSORS x86 x86_64 AMD64 ARM arm64 i386 armv7l armv7-a aarch64)