VS2017编译TarsCpp测试工程

简介: VS2017编译TarsCpp测试工程

1、Windows环境下载并编译TarsCpp

git clone https://github.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp;
mkdir build;
cd build;
cmake .. -G "Visual Studio 15 2017"    // 编译VS2017版本的Tars
cmake --build . --config release          // release版本
#install
cmake --build . --config release --target install

注意:如果需要安装debug库,则指令改成如下:

cd TarsCpp;
mkdir build;
cd build;
cmake .. -G "Visual Studio 15 2017"
cmake --build . --config debug
#install
cmake --build . --config debug --target install

一般情况下编译可以正常。如果安装出现各种问题,可以重装系统和VS2017试试。。。

编译安装完成后,默认会在C盘下生成Tars的库以及头文件。

2、开发TarsCpp测试工程

执行完步骤一后,会在TarsCpp的build目录生成VS2017的工程。

2.1 新建空工程

用VS2017打开工程,然后新建AuthClient、AuthServer空工程

2.2 增加空工程目录文件

将TarsCpp/example的目录下的AuthClient好AuthServer文件夹下的所有文件分别拷贝到两个空的工程里面。然后将tars2cpp.exe拷贝进来,使用命令tars2cpp.exe Hello.tars生成Hello.h文件。

2.3 配置工程

将新增的.h和.cpp文件加到工程里面。

打开新增的AuthClient、AuthServer的工程"属性",配置头文件、库文件路径。

增加运行参数

3、运行工程

修改AuthServer和AuthClient的config.conf文件,改下IP。

4 运行测试工程

可以开2个VS,一个以AuthServer作为启动项,一个以AuthClient作为启动项。先启动AuthServer、再启动AuthClient。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,点击立即学习:

相关文章
|
6月前
|
算法
m基于OFDM+QPSK和LDPC编译码以及MMSE信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
MATLAB2022a仿真实现了无线图像传输的算法,包括OFDM、QPSK调制、LDPC编码和MMSE信道估计。OFDM抗频率选择性衰落,QPSK用相位表示二进制,LDPC码用于前向纠错,MMSE估计信道响应。算法流程涉及编码、调制、信道估计、均衡、解码和图像重建。MATLAB代码展示了从串行数据到OFDM信号的生成,经过信道模型、噪声添加,再到接收端的信道估计和解码过程,最终计算误码率。
71 1
|
3月前
|
数据可视化 API 开发工具
影创SDK☀️三、工程默认配置,及基础测试建议
影创SDK☀️三、工程默认配置,及基础测试建议
|
3月前
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
148 0
|
3月前
|
Java 测试技术 数据库
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
|
4月前
|
测试技术 Shell Go
Golang质量生态建设问题之单元测试在卓越工程中的问题如何解决
Golang质量生态建设问题之单元测试在卓越工程中的问题如何解决
|
6月前
|
算法 异构计算
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
67 0
|
6月前
|
IDE 测试技术 Go
【字节跳动青训营】后端笔记整理-3 | Go语言工程实践之测试
用于验证已经修改或新增功能后,软件的既有功能是否受到影响。
121 2
|
6月前
|
Java 测试技术 开发者
卓越工程之单元测试在行权鉴权中的实践
这篇文章着重在“实践”上,是对Java编程技巧之单元测试用例编写流程这篇文章的实际应用,并没有高深的理论和技术。
|
6月前
|
数据挖掘
工程监测仪器振弦采集仪详细的稳定性测试
工程监测仪器振弦采集仪详细的稳定性测试 振弦采集仪是一种常用于工程监测的仪器,用于测量结构的振动和变形。稳定性测试是评估采集仪的测量稳定性和精度的一种方法,可以确保采集仪在长时间使用中的准确性和可靠性。
工程监测仪器振弦采集仪详细的稳定性测试
|
6月前
|
资源调度 算法
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
71 2