[jRtpLib(2)] 编译jrtplib库[TZZ]
1、将下载好的“jrtplib-3.11.1.zip”文件解压到“D:\devBuild”目录下;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/732a12e265e7340f1f7a719035b9763e21c2b455.jpg)
2、启动VS2017开发人员命令提示符,通过cd命令进入“D:\devBuild\jrtplib-3.11.1”目录。然后,执行cmake命令定义“CMAKE_INSTALL_PREFIX="D:\3rdparty"”变量并在当前目录下(别忘了最后的“.”)执行cmake配置(注:CMAKE_INSTALL_PREFIX是cmake中定义的宏,用于指定安装目录。在这里,我希望将编译好的jrtplib自动安装到D:\3rdparty目录下。);
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/6ca984618625419348ead5b7df1bd10ff226ab55.jpg)
3、稍等片刻,cmake会为我们生成jrtplib库的VS2017编译文件;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/304f0999e92abab8d2420f4d4814f1c595eea155.jpg)
4、进入“D:\devBuild\jrtplib-3.11.1目录”,双击jrtplib.sln通过VS2017打开;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac539e8af49f2ecadce890489955.jpg)
5、在VS2017中,右击解决方案下的“ALL_BUILD项目”,在弹出菜单中选择“生成”。然后,耐心等待其编译完毕。正常情况下,编译输出中只会出现警告;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/01bd69f7980e5f20e2733a68bd20b93acd898e55.jpg)
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/8974c38a59de450724035dc35e413a8ca6088555.jpg)
6、再次生成解决方案列表下的“INSTALL项目”。编译完毕后,可以见到生成的Debug版jrtplib库的头文件和库文件均被自动拷贝到安装目录(即:D:\3rdparty)中;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/3bcdb808a50f94fce38efe7d4cf88a775dddfc55.jpg)
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f275ced4db5e00192dd3340f455.jpg)
7、将解决方案配置设置为“Release”,然后安装上述方法再次编译“ALL_BUILD项目”和“INSTALL项目”,生成并安装Release版的jrtplib库;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/90c61d1c99c0affc2484419c2372941fbee4ea55.jpg)
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/955ea0e434daf05e86211cc2751d96d81819e555.jpg)
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/19587f20a7cd0c6e2ff06700fed7997bbbf4dd55.jpg)
8、打开“D:\3rdparty\include \jrtplib3” 目录,可以见到jrtplib库的所有头文件。打开“D:\3rdparty\lib”目录则可以见到Debug版和Release版的jrtplib静态库文件;
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/db196cdade49610f5654c8b7a56817e951e1d255.jpg)
![[jRtpLib(2)] 编译jrtplib库[TZZ]](https://exp-picture.cdn.bcebos.com/16a84fe10ef85856313fcd9753e9ccd2bb66cd55.jpg)
9、如果你在使用cmake配置jthread或jrtplib项目时,没有指定安装目录,那么它会默认安装到cmake的安装目录。如果这个目录需要管理员权限才能访问,那么在生成INSTALL项目时,记得以管理员权限启动VS2017,然后再打开项目。Enjoy!