我想用brew构建libgit2的静态库。默认情况下,二进制文件仅包含动态库:
brew install libgit2
根据libgit2文档,我们需要将-DBUILD_SHARED_LIBS=OFF
传递给cmake。如何让brew传递给cmake的参数?我试过了:
brew install libgit2 -DBUILD_SHARED_LIBS=OFF --build-from-source
但这并没有成功。
答案 0 :(得分:2)
这对我有用,如果您只对生成静态库感兴趣,可以试试这个。
brew install libgit2
这将安装构建libgit2所需的所有依赖项
cd SOURCE_DIRECTORY
mkdir build
//如果要将二进制文件安装到本地文件夹中,请执行此操作。
mkdir install
cd build
cmake .. -DCMAKE_OSX_ARCHITECTURES =" i386; x86_64" -DCMAKE_INSTALL_PREFIX = / SOURCE_DIRECTORY / install -DBUILD_SHARED_LIBS = OFF
cmake --build。 --target install
" -DCMAKE_INSTALL_PREFIX" 指定要将二进制文件安装到的文件夹。选择任何文件夹。
这会在" / SOURCE_DIRECTORY / install / lib "生成静态库。夹
答案 1 :(得分:2)