【问题标题】:Is it possible to make 32 bit gRPC and protobuf?是否可以制作 32 位 gRPC 和 protobuf?
【发布时间】:2018-08-04 17:00:00
【问题描述】:

是否可以制作 this library 为 32 位?默认情况下,它构建为 64 位。 如何在我的 32 位应用程序中包含这个库?

【问题讨论】:

  • 使用 GCC 编译 32 位(假设您有适当的 32 位库等可用)所需要做的就是在编译和链接行中添加 -m32 选项。
  • @MadScientist 导出 CFLAGS=-m32 ?
  • 除了阅读 makefile 或询问 makefile 的开发人员之外,没有其他方法可以知道正确的方法。根据对 makefile 的简要了解,您可能需要设置所有变量 EXTRA_CFLAGSEXTRA_CXXFLAGSEXTRA_LDFLAGS
  • 这个问题没有包含足够的信息来提供一个好的答案。

标签: c++ makefile cmake


【解决方案1】:

有一些方法可以交叉编译库,但如果您不知道如何从 32 位系统构建通常更容易。您可以在自己的系统上 debootstrap 32 位用户空间并使用 chroot 访问它。

https://jblevins.org/log/ubuntu-chroot

【讨论】:

    【解决方案2】:

    这当然是可能的。实际上,gRPC 的一项持续测试是测试 32 位构建是否运行良好。

    我们正在使用这个 32 位 dockerfile 来构建: https://github.com/grpc/grpc/blob/5059fd195753d0c18e51efa930aebd7e0461ed51/tools/dockerfile/test/cxx_jessie_x86/Dockerfile

    您也可以像上面提到的其他人一样交叉编译。你没有提到你是在 linux、windows 还是 macos 上构建,所以我假设你在 linux 上,但是在 windows 和 macos 上构建 32 位 grpc 也是可能的(也许比在 linux 上更容易)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2012-05-09
      • 2012-03-08
      • 2011-07-13
      相关资源
      最近更新 更多