本周qtiplot的最新版本0.9.8.3版出来了。趁着周末休息,花了一点时间编译了这个版本。感觉稍有变化,总体上无重大改动。另,有网友留言提出三点:第一,希望能够共享编译好的程序;第二,能够增加origin导入功能的编译;第三,优化参数,提高程序的运行效率。在下回答如下:第一,不能共享。主要是考虑到其作者Vasilief要靠这个吃饭,而且编译过程并不难,花点功夫既能得到心仪的软件,又可以提高计算机知识,何乐而不为呢?第二,我虽然不用这个功能,但是应该有人需要,因此这个版本的编译中增加了对liborigin2的编译;第三,我想了想优化不外乎O2与O3的区别,qmake默认的是O2,我也就懒得尝试了。
简要的编译过程如下:
- 下载boost的最新版本,解压后放在qtiplot的3rdparty中,目录名为boost。下载bjam(boost的编译工具),解压后将bjam.exe分别拷贝至.boostlibsdate_timebuild与.boostlibsthreadbuild中,然后在QT的命令行下在两个目录中分别运行“ bjam --toolset=gcc release”,就会在.boostbin.v2libs找到编译好的dll文件与相应的.a文件。将其复制粘贴于.boostlib文件夹中待用。
- 0.9.8.3版增加了一个三方库-alglib。首先到这里下载2.6版本的alglib,解压缩放置在qtiplot的3rdparty中,运行 build mingw就可以了。
- liborigin2。下载后解压缩,置于qtiplot/3rdparty/liborigin2中,然后再去下载一个tree.hh的头文件,放在liborigin2中即可。
- 其余的三方库的安装与编译见我以前的博文。
- 修改build.conf,将里面的各种库的路径与名称都设置正确。
- 修改qtiplotsrcoriginimportOPJ.cpp。将其793行的语句“case Origin::GraphCurve::XYZContour:” 用"//"注释掉。这句话有问题,我还没有找到更好的解决办法,注释掉后似乎没什么影响。从字面分析这一句与导入origin 3D图像的颜色有关,我从不画3D图,所以没关系。如果哪位看官想到好的解决办法,还请不吝赐教。
- 最后就是qmake、mingw32-make编译通过。时间要比之前长很多。经过简单测试,打开origin 7.5 的opj文件没有问题。截屏如下。
https://blog.sciencenet.cn/blog-335764-373837.html
上一篇:
qtiplot 0.9.8.2 在windows xp 下的编译下一篇:
qtiplot 0.9.8.4在windows xp 下的编译