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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA反射机制

    JAVA反射机制

    2021年11月15日
    43
  • 对中仪使用方法图解_罗马对意甲前四

    对中仪使用方法图解_罗马对意甲前四DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期,DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。1、SQLServerDATEADD()函数定义和用法DATEADD()函数在日期中添加或减去指定的时间间隔。语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来…

    2025年5月28日
    3
  • 【显卡】rx470显卡挖矿算力,rx470挖矿算力,rx470显卡挖矿超频设置

    【显卡】rx470显卡挖矿算力,rx470挖矿算力,rx470显卡挖矿超频设置已下是RX470显卡挖矿算力参数RX470,8卡矿机,算力是216m,功耗1110w,日产量ETH单位0.00636909

    2022年6月14日
    35
  • mbus主站电路设计_proteus子电路模块

    mbus主站电路设计_proteus子电路模块1Mbus接收发送机制对于主从式通信系统,因从机之间不能直接交换信息,只能通过主机来转发,此时采用MBus可以实现对从机的相关数据进行采集,并传递至集中器,然后再传递至总站。它由主机从机和两线制总线组成。MBus总线是一种半双工通信总线,其可以通过集中器实现给终端仪表远程供电。1.1发送由集中器向终端仪表传输的信号采用电压值的变化来表示,即集中器向终端仪表发送的数据码流是一种电压脉冲序列,用+36V表示逻辑“1”,用+24V表示逻辑“0”。在稳态时,线路将保持“1”状态。

    2022年10月15日
    3
  • 手机怎么模拟125k卡_NFC手机能模拟门禁卡吗?

    手机怎么模拟125k卡_NFC手机能模拟门禁卡吗?支持官方ROM的手机小米、华为、一加、索尼、三星(s4、s5、note3)、google亲儿子、魅族、LG、HTC、努比亚、乐视、moto、联想……不支持官方ROM的手机三星s6、s6e、s7、s7e、s8、s8+等等(官方rom不支持,但刷第三方rom支持,比如三星极光ROM)支持的手表Watch华为Watch2……支持的卡id”NFC卡模拟”能添加和模拟4字节、7字节和10字…

    2022年5月6日
    198
  • 算法–切割的数组

    算法–切割的数组

    2022年1月10日
    53

发表回复

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

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