首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用brew构建libgit2静态库

用brew构建libgit2静态库
EN

Stack Overflow用户
提问于 2014-12-28 21:55:12
回答 2查看 2.8K关注 0票数 2

我想用brew构建libgit2的静态库。默认情况下,二进制文件只包含动态库:

代码语言:javascript
复制
brew install libgit2

根据libgit2文档,我们需要将-DBUILD_SHARED_LIBS=OFF传递给cmake。我如何让brew将一个论点传递给cmake?我试过:

代码语言:javascript
复制
brew install libgit2 -DBUILD_SHARED_LIBS=OFF --build-from-source

但这并没有起什么作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-09 09:23:16

-DBUILD_SHARED_LIBS=OFF追加到您使用的libgit2 公式中使用的cmake参数:

代码语言:javascript
复制
def install
  args = std_cmake_args
  ...
  args << "-DBUILD_SHARED_LIBS=OFF"
  ...
票数 3
EN

Stack Overflow用户

发布于 2015-01-09 04:05:31

这对我有用,如果您只对生成静态库感兴趣,您可以试试这个.

  1. 使用brew安装libgit2

brew安装libgit2

--这将安装构建libgit2所需的所有依赖项

  1. 从libgit2下载https://github.com/libgit2/libgit2代码并手动编译。遵循以下步骤:

cd SOURCE_DIRECTORY mkdir构建 如果要将二进制文件安装到本地文件夹.,请执行此操作。 mkdir安装 cd构建 制造..。-DCMAKE_INSTALL_PREFIX=/SOURCE_DIRECTORY/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_OSX_ARCHITECTURES="i386;x86_64“ 制造--建造。-目标安装

"-DCMAKE_INSTALL_PREFIX"指定要安装二进制文件的文件夹。随便挑一个文件夹。

这在"/SOURCE_DIRECTORY/install/lib“文件夹中生成了静态库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27680970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档