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等技术内容,点击立即学习:

相关文章
|
18天前
|
算法 异构计算 索引
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
57 1
|
18天前
|
算法
m基于OFDM+QPSK和LDPC编译码以及MMSE信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
MATLAB2022a仿真实现了无线图像传输的算法,包括OFDM、QPSK调制、LDPC编码和MMSE信道估计。OFDM抗频率选择性衰落,QPSK用相位表示二进制,LDPC码用于前向纠错,MMSE估计信道响应。算法流程涉及编码、调制、信道估计、均衡、解码和图像重建。MATLAB代码展示了从串行数据到OFDM信号的生成,经过信道模型、噪声添加,再到接收端的信道估计和解码过程,最终计算误码率。
26 1
|
18天前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
81 0
|
18天前
|
算法 异构计算
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
20 0
|
5天前
|
IDE 测试技术 Go
【字节跳动青训营】后端笔记整理-3 | Go语言工程实践之测试
用于验证已经修改或新增功能后,软件的既有功能是否受到影响。
54 2
|
18天前
|
Java 测试技术 开发者
卓越工程之单元测试在行权鉴权中的实践
这篇文章着重在“实践”上,是对Java编程技巧之单元测试用例编写流程这篇文章的实际应用,并没有高深的理论和技术。
62 11
|
18天前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
44 0
|
18天前
|
资源调度 算法
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
34 2
|
18天前
岩土工程监测振弦采集仪广泛应用于岩土工程中的土体动力特性的测试和分析
岩土工程监测振弦采集仪广泛应用于岩土工程中的土体动力特性的测试和分析。以下是一些岩土工程监测振弦采集仪的应用案例:
|
18天前
|
数据挖掘
工程监测仪器振弦采集仪详细的稳定性测试
工程监测仪器振弦采集仪详细的稳定性测试 振弦采集仪是一种常用于工程监测的仪器,用于测量结构的振动和变形。稳定性测试是评估采集仪的测量稳定性和精度的一种方法,可以确保采集仪在长时间使用中的准确性和可靠性。
工程监测仪器振弦采集仪详细的稳定性测试