c++-actor-framework - 在 Visual Studio 中使用 Actor 框架
问题描述
这是我第一次在 Windows 中使用 actor 框架。我使用 CMake 成功构建了示例,但是当我使用 Visual Studio 打开生成的项目时,我看到了很多错误。这很奇怪,因为即使它报告了数百个语法错误,我也可以在 VS 中构建和运行该项目。
我尝试了两种不同的方法,结果都相似:
方法一:柯南
- 创建新目录,然后添加 hello_world.cpp 和这个 conanfile.txt
[requires]
caf/0.18.5
[generators]
cmake
- 创建构建目录并从那里运行
conan install ..
- 在工作目录中添加了以下 CMakeLists.txt:
cmake_minimum_required(VERSION 2.8.12)
project(CafHelloWorld)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(hello_world hello_world.cpp)
target_link_libraries(hello_world ${CONAN_LIBS})
- 跑
cmake .. G "Visual Studio 16"
- 跑
cmake --build . --config Release
exe 运行良好,但是当我在 VS 中打开项目时,它会报告数百个语法错误(主要在 caf 头文件中)。不过,我可以从 VS 构建和运行项目。
方法二:来源
- 从 github 下载源码并添加构建目录
- 打开 CMake GUI 并指向源代码和构建目录
- 按“配置”并选择“Visual Studio 16 2019”
- CMake 抱怨 OpenSSL。我禁用了 OpenSSL 模块(我认为我不会使用它)然后再次点击配置。错误消失。
- 点击“生成”然后“打开项目”
结果是相似的。hello_world.cpp 有一些错误,Visual Studio 从 caf 头文件中报告了数百个错误。该项目虽然建立。我错过了一些明显的东西吗?
解决方案
推荐阅读
- android - 我如何使约束布局以编程方式包装我的文本视图
- javascript - 在 Javascript 中推送数据,作为 Int 而不是字符串
- docker - 本地 GitLab docker 容器中的邮件服务
- python - 如果满足条件,则在 Pyspark 中合并两行
- node.js - 扩展的 CSS on Sass Compile in Node
- spring - 在 Spring 数据查询方法中使用 where 过滤器的不同值的计数
- ruby-on-rails - 如何从单个模型/表中提取分组结果并提供给视图
- r - 计算循环内的平均值会降低性能
- dapper - Dapper Bulk Delete 如何报告进度
- angular - 无需使用组件中的snackbar 即可个性化snackbar