Grpc-java MacOS编译

简介:

系统版本: Mac OS X 10
本文简述grpc-java的编译过程,在官方文档的步骤里,增加两个包的安装依赖。

Build

# download source code
git clone https://github.com/grpc/grpc-java.git
cd grpc-java

# install mvn
brew install maven

# build netty
git submodule update --init
cd lib/netty
mvn install -pl codec-http2 -am -DskipTests=true

# build protobuf
git clone https://github.com/google/protobuf.git
cd protobuf
git checkout alpha-2-x # branch is not as the doc
# install automake
brew install automake
# install Libtool
brew install Libtool
./autogen.sh
./configure
make
make check
sudo make install

# export system var in Mac
export CXXFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

# build grpc
./gradlew install

参考资料: HomeBrew工具

全文完 :)

目录
相关文章
|
2月前
|
Java API 编译器
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
|
13天前
|
存储 安全 Java
深入探讨Java的分层编译
本文主要探讨Java虚拟机(JVM)中的分层编译(Tiered Compilation)机制及其对程序性能的影响。
|
30天前
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
60 1
|
20天前
|
存储 Java 编译器
|
2月前
|
Java 测试技术 Maven
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
|
2月前
|
Java 编译器 API
Java中的动态编译与运行
Java中的动态编译与运行
|
2月前
|
Java 编译器 API
Java中的动态编译与运行
Java中的动态编译与运行
|
2月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
|
2月前
|
存储 Java
JAVA程序运行问题之编译生成的字节码在不同的平台上是否相同如何解决
JAVA程序运行问题之编译生成的字节码在不同的平台上是否相同如何解决
|
3月前
|
存储 安全 Java
JAVA 泛型新篇章:编译时类型安全的新境界!
【6月更文挑战第28天】Java 泛型增强了编译时类型安全,避免运行时类型转换异常。例如,未使用泛型的代码可能因隐含的类型转换抛出`ClassCastException`。泛型允许指定容器如`List<String>`的元素类型,确保编译期检查。此外,泛型类如`Stack<T>`能适应多种类型,提高代码重用。使用泛型方法如`<T> void processElements(List<T>)`可增强方法的通用性。泛型是Java中提升可靠性和灵活性的关键工具。
25 1