嘿,我正在尝试为目标arm在Ubuntu 16.04 LTS上的yocto pyro上移植基于helloworld、cpp的gRPC演示。但我得到了错误。
protoc-I。/--grpc\U out=--plugin=protoc gen grpc=/home/admin/BUILD/tmp/sysroot components/x86\u 64/grpc native/usr/bin/grpc\u cpp\u plugin您好。原型
/home/admin/BUILD/tmp/sysroot-components/x86\u 64/grpc-native/usr/bin/grpc\u-cpp\u插件:加载共享库时出错:libprotoc。所以15: 无法打开共享对象文件:没有此类文件或目录
--grpc\u输出:protoc gen grpc:插件失败,状态代码127。
Makefile:55:目标“hello”的配方。grpc。pb。cc’故障
因此,任何人都可以建议解决此错误的步骤。
请找到helloworld.bb文件。
DESCRIPTION = "Hello world"
SECTION = "Hello world"
LICENSE = "CLOSED"
S = "${COREBASE}/../../../src_dir/hello"
B = "${S}"
inherit externalsrc
EXTERNALSRC_pn-hello = "${S}"
EXTERNALSRC_BUILD_pn-hello = "${B}"
EXTERNALSRC_SYMLINKS_pn-hello = ""
DEPENDS = "grpc-native protobuf-native protobuf-c gflags c-ares protobuf-c-native openssl"
PR = "r1"
PARALLEL_MAKE =""
TARGET_CXX_ARCH += "${LDFLAGS}"
do_compile() {
oe_runmake
}
ALLOW_EMPTY_${PN} = "1"
FILES_${PN} = "/*"
请找到它的makefile。
CXX = arm-poky-linux-gnueabi-g++ -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/home/admin/BUILD/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/hello-demo/0.1.0-r1/recipe-sysroot
CXXFLAGS += -std=c++++11
ifeq ($(SYSTEM),Darwin)
LDFLAGS += -L/usr/local/lib `pkg-config --libs protobuf grpc++ grpc`\
-ldl
else
LDFLAGS += -L/home/admin/BUILD/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/hello-demo/0.1.0-r1/recipe-sysroot/usr/lib -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed\
-ldl
endif
PROTOC = protoc
GRPC_CPP_PLUGIN = grpc_cpp_plugin
GRPC_CPP_PLUGIN_PATH ?= /home/admin/BUILD/tmp/sysroots-components/x86_64/grpc-native/usr/bin/grpc_cpp_plugin
PROTOS_PATH = ./
vpath %.proto $(PROTOS_PATH)
all: hello_client hello_server
hello_client: hello.pb.o hello.grpc.pb.o hello-client.o
$(CXX) $^ $(LDFLAGS) -o $@
hello_server: hello.pb.o hello.grpc.pb.o hello-server.o
$(CXX) $^ $(LDFLAGS) -o $@
.PRECIOUS: %.grpc.pb.cc
%.grpc.pb.cc: %.proto
$(PROTOC) -I $(PROTOS_PATH) --grpc_out=. --plugin=protoc-gen- grpc=$(GRPC_CPP_PLUGIN_PATH) $<
.PRECIOUS: %.pb.cc
%.pb.cc: %.proto
$(PROTOC) -I $(PROTOS_PATH) --cpp_out=. $<
clean:
rm -f *.o *.pb.cc *.pb.h hello_client hello_server
请查找my grpc\U 1.8.5。bb文件。
我认为这与gRPC示例无关,看起来Linux上的protoc安装脚本存在问题-它不更新动态库绑定。尝试从root运行“ldconfig”。然后运行“protoc”,不带任何参数。
问题内容: SqlCommand.ExecuteScalar方法 执行查询,并返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。 我猜这将涉及大量使用泛型。 假设我有一个SQLiteDatabase / Cursor对象。 问题答案: 这种逻辑对我有用:
问题内容: 我写了一个脚本,希望它可以在bash中通过 管道传递 。就像是: 可能吗?怎么样? 问题答案: 看到这个简单的: 运行: 输出: debug_output.txt内容:
WebAssembly的二进制格式是被设计成可在不同操作系统与指令集上高效执行的,无论在Web或非Web环境中。 对高效执行的设想 尽管执行环境是有条件的,本地的,不确定的,也不要向WebAssembly提供下述特性。有些情况下为了WebAssembly模块执行,也许不得不模拟一些宿主硬件或操作系统不提供的特性,让它们似乎被支持。这种情况将会导致糟糕的性能。 随着WebAssembly的标准化推进
本文主要介绍拿到 OneNET 软件包后,需要做的移植工作。 OneNET 软件包已经将硬件平台相关的特性剥离出去,因此 OneNET 本身的移植工作非常少,如果不启用自动注册功能就不需要移植任何接口。 如果启用了自动注册,用户需要新建 onenet_port.c,并将文件添加至工程。onenet_port.c 主要是实现开启自动注册后,获取注册信息、获取设备信息和保存设备信息等功能。接口定义如下
经过前面内核章节的学习,大家对 RT-Thread 也有了不少的了解,但是如何将 RT-Thread 内核移植到不同的硬件平台上,很多人还不一定熟悉。内核移植就是指将 RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。移植可分为 CPU 架构移植和 BSP(Board support package,板级支持包)移
1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 1.1.2. 软件相关 1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 硬件设计相关文档 我们为各位开发者提供了几款硬件开发板的参考实现,如果您需要了解或查询硬件配置、原理图、开发板样式等信息,请结合您所使用的硬件设备,到开发板用户手册章节了解相应信息。 1.1.2. 软件相关 RokidOS 板级配置体系 为了让开发