Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

一、下载jrtplib、jthread、CMake、VisualStudio2012和Qt5.5.1jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zipjthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.zipCM

大家好,又见面了,我是你们的朋友全栈君。

一、下载jrtplib、jthread、CMake、Visual Studio 2012和Qt5.5.1

jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zip

jthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.zip

CMake:https://cmake.org/download/,最新版已经到3.5.1,我用的是3.1.1

VS:我用的是Visual Studio 2012

Qt:我用的是Qt5.5.1 MinGW版本

二、用Visual Studio 2012编译

jrtplib编译时可以依赖jthread,也可以单独编译,两者的区别参考

《jrtplib简介》http://blog.csdn.net/caoshangpa/article/details/51151942

1.编译jthread

步骤一:解压jthread-1.3.1.zip到E:\jthread-1.3.1,同时新建E:\jthread_build,用于存放编译输出文件。

步骤二:打开CMake,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤三:CMake主界面如下图所示,首先选择源文件目录和编译目录。

 

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤四:点击上图中的“Configure”按钮,弹出编译器选择框,这里选择VS2012作为编译器,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤五:点击上图的“Finish”按钮,主界面变成下图所示,红框1中显示了编译参数信息和一些警告,最后提示“配置完成”。然后在红框2中进行进一步配置,如果要编译成静态库,需勾选“JTHREAD_COMPILE_STATIC”,这里编译成共享库。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤六:点击上图中的“Generate”按钮,主界面变成下图所示,提示多了一个“生成完成”。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

“生成完成”是指生成了VS2012的工程文件,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤七:双击上图中的“jthread.sln”打开jthread工程,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

不管是Debug版本还是Release版本,先编译ALL_BUILD子项目,再编译INSTALL子项目,这时在E:\jthread_build目录中生成了jthread相应的Debug和Release库,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

2.编译jrtplib

步骤一:解压jrtplib-3.9.1.zip到E:\jrtplib-3.9.1,同时新建E:\jrtplib_build,用于存放编译输出文件。

步骤二:打开CMake。

步骤三:在CMake主界面中首先选择源文件目录E:\jrtplib-3.9.1和编译目录E:\jrtplib_build。

步骤四:点击主界面的“Configure”按钮,弹出编译器选择框,这里选择VS2012作为编译器。

步骤五:点击编译器选择框的“Finish”按钮,主界面变成下图所示,红框2中显示了编译参数信息和一些警告,最后提示“配置完成”。然后在红框1中进行进一步配置,如果要编译成静态库,需勾选“JRTPLIB_COMPILE_STATIC”,这里编译成共享库。如果要依赖jthread库,需勾选“JTHREAD_ENABLED”,同时添加jthread的头文件路径和库文件路径。默认是不依赖jthread库的。注意路径中使用的是反斜杠。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤六:点击上图中的“Generate”按钮,主界面变成下图所示,提示多了一个“生成完成”。

 

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

“生成完成”是指生成了VS2012的工程文件,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤七:双击上图中的“jrtplib.sln”打开jrtplib工程,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

不管是Debug版本还是Release版本,先编译ALL_BUILD子项目,再编译INSTALL子项目,这时在E:\jrtplib_build目录中生成了jrtplib相应的Debug和Release库,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

3.测试

将生成的jthread.dll和jrtplib.dll拷贝到E:\jrtplib_build\examples\Release目录中,双击该目录下的example1.exe,自发自收的测试结果如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

三、用MinGW编译

jrtplib编译时可以依赖jthread,也可以单独编译,两者的区别参考

《jrtplib简介》http://blog.csdn.net/caoshangpa/article/details/51151942

1.编译jthread

步骤一:解压jthread-1.3.1.zip到E:\jthread-1.3.1,同时新建E:\jthread_build,用于存放编译输出文件。

步骤二:打开CMake,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤三:CMake主界面如下图所示,首先选择源文件目录和编译目录。

 

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤四:点击上图中的“Configure”按钮,弹出编译器选择框,这里选择MinGW作为编译器,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤五:点击上图的“Finish”按钮,主界面变成下图所示,红框1中显示了编译参数信息和一些警告,从信息可用看出使用的是Qt自带的MinGW编译器,最后提示“配置完成”。然后在红框2中进行进一步配置,如果要编译成静态库,需勾选“JTHREAD_COMPILE_STATIC”,这里编译成共享库。

 

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤六:点击上图中的“Generate”按钮,主界面变成下图所示,提示多了一个“生成完成”。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

“生成完成”是指生成了Makefile文件,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤七:打开Qt5.5.1的命令提示符窗口,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤八:cd到E:\jthread_build,依次输入mingw32-make和mingw32-make install进行编译和安装,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

此时,E:\jthread_build目录中多出了生成的库文件libjthread.dll.a和libjthread.dll,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

 

2.编译jrtplib

 

步骤一:解压jrtplib-3.9.1.zip到E:\jrtplib-3.9.1,同时新建E:\jrtplib_build,用于存放编译输出文件。

步骤二:打开CMake。

步骤三:在CMake主界面中首先选择源文件目录E:\jrtplib-3.9.1和编译目录E:\jrtplib_build。

步骤四:点击主界面的“Configure”按钮,弹出编译器选择框,这里选择MinGW作为编译器。

步骤五:点击编译器选择框的“Finish”按钮,主界面变成下图所示,红框2中显示了编译参数信息和一些警告,最后提示“配置完成”。然后在红框1中进行进一步配置,如果要编译成静态库,需勾选“JRTPLIB_COMPILE_STATIC”,这里编译成共享库。如果要依赖jthread库,需勾选“JTHREAD_ENABLED”,同时添加jthread的头文件路径和库文件路径。默认是不依赖jthread库的。注意路径中使用的是反斜杠。

与VS2012编译时不同的是,红框1中不要勾选“JRTPLIB_SUPPORT_MEMORYMGMT”,否则编译会报RTPNew定义与调用无法匹配的错误。RTPNew定义于类RTPMemoryManager中,该类负责内存管理,是个纯虚类,用户如果需要自己来管理内存,只要编写自己的class,并继承自RTPMemoryManager 即可,当然最重要的是需要重载该类的纯虚函数。jrtplib的example5中演示了RTPMemoryManager 的用法,如果不勾选“JRTPLIB_SUPPORT_MEMORYMGMT”,该例子也可以正常运行,不影响使用。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤六:点击上图中的“Generate”按钮,主界面变成下图所示,提示多了一个“生成完成”。

 

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

“生成完成”是指生成了Makefile文件,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

 

步骤七:打开Qt5.5.1的命令提示符窗口,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

步骤八:cd到E:\jrtplib_build,输入mingw32-make进行编译,会提示ui64无法识别的错误,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

ui64表示unsigned long long int,放在整数的结尾用于强制类型转换,将源码rtptimeutilities.h中的xxxxxui64都改成(unsigned __int64)xxxxx,这里xxxxx表示整数。

再次编译,成功通过,如下图所示,不仅编译了库文件,还编译了自带的5个例子。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

然后输入输入mingw32-make install 进行安装,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

此时,E:\jrtplib_build目录中多出了生成的库文件libjrtplib.dll.a和libjrtplib.dll,如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

3.测试

将生成的libjthread.dll和libjrtplib.dll拷贝到E:\jrtplib_build\examples目录中,双击该目录下的example1.exe,自发自收的测试结果如下图所示。

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

原创不易,转载请标明出处:https://blog.csdn.net/caoshangpa/article/details/51152541

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126843.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NO6_no6625

    NO6_no66251、自建yum仓库,分别为网络源和本地源2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录…

    2025年8月15日
    5
  • 软件测试基础知识 – 说一说黑盒与白盒的测试方法[通俗易懂]

    软件测试基础知识 – 说一说黑盒与白盒的测试方法[通俗易懂]分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.ParticipantsTheclassesan…

    2022年6月1日
    36
  • navicat15永久激活码最新_在线激活

    (navicat15永久激活码最新)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    64
  • TCP-Traceroute核心代码[通俗易懂]

    TCP-Traceroute核心代码[通俗易懂]//tracer.c//Copyright(c)1999-2004//S8S8.netNetworkTech.Forum//writtenby13thFloor//Allrightsreserved.#include#include#include#includeusingnamespacestd;#include”pcap.h”#include”hea

    2022年6月20日
    29
  • 手机qq怎么看撤回的闪照_如何查看qq闪照过后的照片

    手机qq怎么看撤回的闪照_如何查看qq闪照过后的照片QQ只要接收到了图片都是有本地缓存,我们通过浏览本地文件即可找到。1、打开文件管理。找到图片中的目录。 2、按照时间降序排序。按照时间找到QQ好友发送的时间。  3、打开,以图片格式; 这样我们就很简单的看到了QQ好友撤回照片以及闪照。…

    2022年8月10日
    19
  • 游戏php是什么文件夹,ldsgamemaster是什么文件夹

    游戏php是什么文件夹,ldsgamemaster是什么文件夹ldsgamemaster是鲁大师的游戏大师源文件;而源文件就业是用汇编语言或高级语言,写出来的代码保存为文件后的结果,目标文件是指源文件经过编译程序产生的,能被cpu直接识别的二进制文件。本教程操作环境:Windows7系统,鲁大师6.1021.3070.205版本,DellG3电脑。ldsgamemaster是鲁大师的游戏大师源文件。源文件是用汇编语言或高级语言,写出来的代码保存为文件后的…

    2022年6月12日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号