[jRtpLib(1)] 编译jthread库[TZZ]
1、打开Web浏览器,然后进入百度并搜索“jrtplib”。在返回的搜索列表中找到并打开“jrtplib主页”;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/dccb47de450788019653b1f2b18ca608a40f82ba.jpg)
2、在jrtplib主页中,点击页面左侧的“JRTPLIB”,然后点击Download下方的“jrtplib-3.11.1.zip”下载jrtplib库;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/51cd85cec7f88a77e5feecff6e4a2f27e6eff8ba.jpg)
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/939c2d40b6f39187c03ffd7324fce186252fefba.jpg)
3、点击当前页面中的“JThread链接”跳转到JThread库下载页面,点击“Download”下方的“jthread-1.3.3.zip链接”下载jthread库;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/256eb672941fbee4fff994edc1237971ff1de7ba.jpg)
4、jthread库下载完毕后,将其解压到“D:\devBuild”(或者其他目录);
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/7496877bbbf4da58a9f9bafaea0f8b56ac04d7ba.jpg)
5、打开VS2017的命令提示符(开始菜单 争犸禀淫> 所有程序 > Visual Studio 2017 > Visual Studio Tools),然后通过cd命鸡舍诽浓令进入到jthread代码目录;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/df087f0f8b56ad04ce4b735adae10ef85956d0ba.jpg)
6、继续执行CMake配置命令:“cmake .”并回车,稍等片刻,即可见到CMake完成项目配置的提示信息(如果这里遇到错误的话,请根据提示信息查找解决办法);
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/16a84fe10ef85856301ecc9753e9ccd2ba66cdba.jpg)
7、返回到“D:\devBuild\jthread-1.3.3”目录下,CMake配置完毕后,此目录下多了一些VS2017的项目文件。双击“jthread.sln”,使用VS2017将其打开;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb6651596e6374998fe23ea23b42c7ba.jpg)
8、VS2017打开项目之后,点击菜单栏上的“生成 > 生成解决方案”编译整个解决方案。编译完毕后,可以在输出面板中见到“jthread.lib”编译成功的提示信息(记住其存放目录);
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/05a320a23a42a07a5133d880673834bb18efc1ba.jpg)
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/ed792abb19efa25ffb37a6c859828689a0463bbb.jpg)
9、将解决方案配置选择为“Release”,然后再次生成解决方案,编译Release版的jthread库;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef9819e28cfbfb33c4132ba32bb.jpg)
10、打开jthread-1.3.3目录下的src目录,在此目录中可以见到生成的Debug版和Release版的jthread.lib文件,其中Debug版的jthread库命名为jthread_d.lib;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/7efc527c34b33c41319eb7f2887de137c8762ebb.jpg)
11、在“D:\3rdparty\”目录下分别新建“bin”(保存exe文件)、“include”(保存库的头文件)和“lib”(保存静态库和动态库文件)目录;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc5c6434fec5e460596b91429bb.jpg)
12、从jthread-1.3.3\src目录中将jthread库相关的头文件拷贝到“D:\3rdparty\include\jthread”目录下;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b503d8f6224dcc4ec28332bf20bb.jpg)
13、分别将编译好的Debug版和Release版的门钙蹲茌jthread静态库文件拷贝到“D:\3rdparty\lib”目录下。对于Debug版而言,最好将jthread_static.pdb文件也拷贝到这里,方便调试;
![[jRtpLib(1)] 编译jthread库[TZZ]](https://exp-picture.cdn.bcebos.com/c3c22dbf3bef354f479cd08d23db574afb321bbb.jpg)
14、至此,下载、编译和保存jthread库就介绍完毕了。之所以将jthread库相关的文件放到D:\3rdparty目录下,是为劲忧商偌了集中管理这些库文件。以后开发的项目均可以将D:\3rdparty目录设置为公共目录。Enjoy!