我有以下not working
代码(在一些不完整的示例中找到):
<nav mat-tab-nav-bar>
<a mat-tab-link *ngFor="let device of devices$ | async" [routerLink]="device.getIp()"
[routerLinkActive #rla="routerLinkActive"
[active]="rla.isActive">
</a>
</nav>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)
我不确定这应该如何工作:
routerLinkActive
在我的 中定义吗ts
?[routerLinkActive #rla="routerLinkActive"
意思?我在grpc
cpp
helloworld
使用cmake
. 我建立并安装grpc
与cmake
最初,然后用make
直接。
我发现这个问题过去是由其他人提出的,已解决。
它似乎没有解决,我打开了一个新问题为它,但我觉得我需要一段时间才能得到一些帮助,所以我在这里。
原始问题的 OP 为他的FindGRPC cmake 模块提供了一种解决方法,但我不确定如果gRPCTargets.cmake
仍然丢失,这将如何提供帮助。
我FindGRPC.cmake
进入了我的 cmake 模块路径,但没有任何变化。
错误是这样的:
CMake Error at /usr/local/lib/cmake/grpc/gRPCConfig.cmake:8 (include):
include could not find load file:
/usr/local/lib/cmake/grpc/gRPCTargets.cmake
Call Stack (most recent call first):
CMakeLists.txt:73 (find_package)
-- Using gRPC 1.20.0
-- Configuring incomplete, errors occurred
Run Code Online (Sandbox Code Playgroud)
我希望能够轻松地grpc
从我的 cmake 项目中使用(使用find_package(gRPC CONFIG REQUIRED)
)
编辑:
运行cmake
时出现grpc
此错误:
gRPC_INSTALL will …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 cmake 根据某些定义构建一个 C++ 库protobuf
。我添加了一个自定义命令来将其编译proto
为 C++,但输出部分存在一些问题。protoc
我需要指定哪些是完成其工作后的预期输出文件。为此,我想在我的PROTO_SOURCE
文件 glob中将proto
扩展名替换为.pb.cc
和.pb.h
我基本上需要这样的东西,但是对于cmake。
我正在手动构建此命令,因为我没有可用的 protobuf cmake 支持。
project(messages)
set(PROTO_PATH "${CMAKE_CURRENT_SOURCE_DIR}/proto_definitions")
file(GLOB PROTO_FILES "${PROTO_PATH}/*.proto")
#set(PROTO_SOURCES ???) # This needs to contain '*.pb.cc' and '*.pb.h'
add_custom_command(COMMAND protoc --cpp_out=${CMAKE_CURRENT_SOURCE_DIR}/compiled_proto ${PROTO_FILES}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${PROTO_FILES}
OUTPUT ${PROTO_SOURCES})
add_library(${PROJECT_NAME} STATIC ${PROTO_SOURCES})
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个grpc
Web 客户端,我需要打包代码来解析require
语句。
我已经编译了protos
tojs
并且如果我将它们放在我安装node modules
.
问题是如果我compiled proto
在其他地方有 并且我从那里需要它们,在该路径中webpack
寻找node modules
。
从我的 client.js
工作版本:
const {StopRequest, StopReply} = require('./work_pb.js');
Run Code Online (Sandbox Code Playgroud)
有问题的版本:
const {StopRequest, StopReply} = require('../../../messages/proto/output/work_pb.js');
Run Code Online (Sandbox Code Playgroud)
在最后一种情况下,它查找node modules
in ../../../messages/proto/output/
。将node modules
安装在当前路径这里我client.js
是从那里我跑npx webpack client.js
。
ERROR in /home/xxx/yyy/zzz/messages/proto/output/work_pb.js
Module not found: Error: Can't resolve 'google-protobuf' in '/home/xxx/yyy/zzz/messages/proto/output'
@ /home/xxx/yyy/zzz/messages/proto/output/work_pb.js 11:11-37
@ ./client.js
Run Code Online (Sandbox Code Playgroud)
我如何告诉webpack
查看节点模块的当前路径而不是编译原型的路径?
我有一些可以编译为cpp的原始定义。
要生成相应的make目标,我将使用cmake,如下所示:
protobuf_generate_cpp(CPP_SOURCES PROTO_HEADERS ${PROTO_FILES})
我使用CPP_SOURCES
来构建我的库。
现在我还需要编译蟒蛇同原文件,我添加了这个:
protobuf_generate_python(PY_SOURCES ${PROTO_FILES})
仅凭这一点有没有影响,我不知道我应该/可以以有一些make目标,也将触发添加更多protoc的蟒蛇
我想从一些protobuf
定义中构建一个 c++ 静态库cmake/make
。
我自定义COMMAND
了编译protobuf
to c++
,并将其设置为PRE_BUILD
我的静态库的依赖项。
project(mylib)
set(PROTO_PATH "${CMAKE_CURRENT_SOURCE_DIR}/proto_definitions")
file(GLOB PROTO_FILES "${PROTO_PATH}/*.proto")
foreach(PROTO_FILE in ${PROTO_FILES})
string(REGEX REPLACE "[.]proto$" ".pb.cc" OUTPUT_SOURCE ${PROTO_FILE})
list(APPEND OUTPUT_SOURCES ${OUTPUT_SOURCE})
endforeach()
add_custom_command(TARGET ${PROJECT_NAME}
PRE_BUILD
COMMAND protoc --cpp_out=${CMAKE_CURRENT_SOURCE_DIR}/compiled_proto ${PROTO_FILES}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "some comment")
add_library(${PROJECT_NAME} STATIC ${OUTPUT_SOURCES})
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
Run Code Online (Sandbox Code Playgroud)
运行 cmake 时出现以下错误:
CMake 错误:无法确定目标“mylib”的链接语言
不管这个错误,生成文件,但是当我生成 mylib 时,它不会触发任何 proto 编译
我使用boost sml几天了,我已经到了需要在操作中发布/处理事件的地步。
我可以看到它可以直接从转换表完成:
using namespace sml;
return make_transition_table(
*"s1"_s + event<my_event> / process_event(other_event{}) = "s2"_s,
"s2"_s + event<other_event> = X
);
Run Code Online (Sandbox Code Playgroud)
但我的用例是不同的:
我有一个状态,它有一个action
foron-entry
事件,它做了一些工作,并最终触发一个事件(来自within
state action
)。
例如,对于boost statechart
,每个州都可以访问 且context
可以post_event
。
这可能吗sml
?