0

libzip [バージョン 1.7.3] をビルドしています。パッケージは CMake を使用しています。

初期設定として以下を行います。

wget -c https://github.com/nih-at/libzip/releases/download/v1.7.3/libzip-1.7.3.tar.gz
tar -zxf libzip-1.7.3.tar.gz
cd libzip-1.7.3
mkdir build && cd build

そして、次を実行します。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

ただし、メッセージのリストの中に次のメッセージが表示されるため、Cmake は libbz2 を見つけることができないようです。

-- Found BZip2: /Library/Frameworks/libbz2.framework (found version "1.0") 

以前に libbz2 [および GnuTLS、Nettle、XZ などの他の依存関係] を にインストールしましたが、それが/usr/localにあることを確認できます。libbz2.dylib/usr/local/lib

CMAKE_PREFIX_PATH特に に設定してみました/usr/local。また、私も をいじりましFindBZip2.cmakeたが、私は CMake の専門家ではないので、変数の割り当てを変更する以上のことはしませんでした [具体的/usr/localには無駄に強制します]。

を削除した場合にのみ機能しますlibbz2.frameworkが、それは実行可能な解決策ではありません。

これを回避する方法はありますか?

4

1 に答える 1

0
cmake -DCMAKE_IGNORE_PATH=/Library/Frameworks -DCMAKE_INSTALL_PREFIX=/usr/local ..

詳細については、 CMAKE_IGNORE_PATHのcmake ドキュメントを参照してください。

于 2021-04-20T13:47:35.423 に答える