天天看点

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

前几天编译了一个jrtplib的rtp库,使用的是jrtplib-3.9.1版本的,这个可以直接在官网上下载,这个版本没有提供vs2010的工程,需要使用cmake生成vs工程,这里使用的是cmake-3.1.0,此外在jrtplib的官网上下载jthread,这个在编译jrtplib-3.9.1的静态lib用不上,但是其中的example工程都使用了,这里使用的是jthread-1.3.1。这些都是可以免费下载使用的。

在编译前我也看过网上的一些编译教程,不过对于我这些第一次使用cmake的人来说,还是遇到了一些问题,生成vs工程失败了(其实错误也可以生成VS工程,不过没法用),看了一下cmake给出的错误,自己修改了CMakeLists.txt文件,之后才生成了正确的VS工程。

下面给出详细的生成过程:

首先是生成jthread工程。

设置完源码路径以及新的VS工程路径后,点击Configure,配置需要生成的工程生成器,如下图,Finish后会自动开始配置。

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

之后会看到cmake给出了错误,根据错误信息需要去修改CMakeLists.txt文件,将制定行的RELEASE_LOCATION和DEBUG_LOCATION后面的_LOCATION,只保留RELEASE和DEBUG,之后再次Configure错误就没有了,点击Generate生成VS2010工程,直接打开VS工程编译就行。

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

src/CMakeLists.txt:53

src/CMakeLists.txt:55

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

生成jthread后就是生成jrtplib工程,步骤和jthread的生成基本一样,其中生成vs工程时cmake也会显示相同的错误,同理打开CMakeLists.txt修改即可。

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

jrtplib工程时可以直接生成的,example工程则要添加jthread lib才能成功编译。

jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程

到这里就完成了,要想保留生成的工程有些地方还是要注意的。cmake生成的工程大量使用了磁盘绝对路径,比如说D:\jrtplib\jrtplib-3.9.1,我发现了很多,所以下次要再次使用该工程需要放到相同的磁盘路径下才能正常编译。

继续阅读