ZC: 写文章时间为 20160716

1、

  1.1、在 Win7x64中编译不成功,主要原因是 源码中包含的程序generator.exe出现内存错误 ==> 于是,转到 虚拟机XPsp3中编译,可以成功

  1.2、编译时的log文件路径:"C:\ZC\qtjambi-master\buildlogs"

2、资料:

  2.1、qtjambi的官网的下载页面为 http://qtjambi.org/downloads ,现在(20160716)的最新版为 4.8.6(可能对应的就是 Qt的4.8.6,此为个人猜想 待验证...)。

    编译好的qtjambi-4.8.6的安装程序为 setup-qt-jambi-4.8.6-win32-msvc2012.exe,其下载地址为 https://sourceforge.net/projects/qtjambi/files/4.8.6/setup-qt-jambi-4.8.6-win32-msvc2012.exe/download

  2.2、源码的下载地址为 https://github.com/qtjambi/qtjambi,下载下来的文件为 qtjambi-master.zip

  2.3、编译步骤,参考:http://qtjambi.org/doc/building

3、我的编译步骤(WinXPsp3):

  3.1、准备文件:

    3.1.1、cn_visual_studio_2010_ultimate_x86_dvd_532347.iso (ZC: vs2010,来自 msdn.itellyou.cn)

    3.1.2、qt-opensource-windows-x86-vs2010-4.8.6.exe (ZC: 来自官网)

    3.1.3、apache-ant-1.8.3-bin.zip (ZC: 来自 http://archive.apache.org/dist/ant/binaries/)

    3.1.4、jdk-7u76-windows-i586.exe (ZC: 来自官网)

    3.1.5、源码文件:qtjambi-master.zip

    3.1.6、在 编译 的过程中,自动下载了一个文件 ant-contrib.jar,位于路径 "C:\ZC\qtjambi-master\extjars" (ZC: 保存一下备用,如果以后下不到合适的文件的话,可以用这个文件)

  3.2、设置环境变量:

    3.2.1、ant的环境变量设置:

      ANT_HOME ==> C:\ZC\apache-ant-1.8.3
      path 添加 C:\ZC\apache-ant-1.8.3\bin

    3.2.2、Qt4的环境变量设置:

      QTDIR ==> C:\Qt_4.8.6_vs10
      path 添加 C:\Qt_4.8.6_vs10\bin

    3.2.3、vs2010的环境变量(参考网址:http://blog.sina.com.cn/s/blog_7ea5cb4d0100xfce.html):

      (1)、path 添加 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin
      (2)、include ==> C:\Program Files\Microsoft Visual Studio 10.0\VC\include;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include
      (3)、lib ==> C:\Program Files\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib

  3.3、编译

    cmd 来到 目录"C:\ZC\qtjambi-master",执行命令"ant all",即可

    3.3.1、在编译过程中,会有一些 warnning,说 某些头文件找不到,但是并不影响编译,是否需要将它们的路径加入 环境变量include中?

    3.3.2、生成的 DLL位于路径:"C:\ZC\qtjambi-master\build\platform-output\lib",共37个dll(ZC: 貌似 和 setup-qt-jambi-4.8.6-win32-msvc2012.exe安装好的文件夹"..\qtjambi-4.8.6\lib"比较少了两个文件:libeay32.dll 和 ssleay32.dll)

    3.3.3、生成的 qtjambi-4.8.6.jar位于 qtjambi-4.8.6.jar

4、例子程序(ZC: 来自http://tieba.baidu.com/p/2807579276)

  ZC: 貌似这个例子程序,和 qtjambi源码自带的例子程序"C:\ZC\qtjambi-master\examples\generator\hello_world_generator" 有些详细 (我还未仔细看源码里面的自理程序是什么样子的...)

  4.1、测试下来

    4.1.1、用 setup-qt-jambi-4.8.6-win32-msvc2012.exe 安装后的文件 ==> 测试程序 运行 OK

    4.1.2、用 自己编译生成的 qtjambi-4.8.6.jar + 37个dll  和  (setup-qt-jambi-4.8.6-win32-msvc2012.exe中的)libeay32.dll + ssleay32.dll ==> 测试程序 运行 也OK

5、

qtjambi_编译的更多相关文章

  1. TODO:macOS编译PHP7.1

    TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...

  2. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  3. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  4. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

  5. Android注解使用之注解编译android-apt如何切换到annotationProcessor

    前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...

  6. Hawk 6. 编译和扩展开发

    Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...

  7. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...

  8. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

  9. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~

    这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...

随机推荐

  1. python生成百分数

    >>> a = float(5.69875) >>> b = float(8.49385) >>> print a/b 0.67092661160 ...

  2. oracle在drop表时要注意

    在oracle中,比如 drop table STC_GHSLB; 系统同时自动删除的有这个表的主键.索引.trigger. 不能同时自动删除的有:sequence. 因为sequence不跟表关联, ...

  3. django自带过滤器大全

    1.可以通过过滤器来修改变量的显示,过滤器的形式是:{{ variable | filter }},管道符号'|'代表使用过滤器 2.过滤器能够采用链式的方式使用,例如:{{ text | escap ...

  4. JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标 ...

  5. golang的多协程实践

    go语言以优异的并发特性而闻名,刚好手上有个小项目比较适合. 项目背景: 公司播控平台的数据存储包括MySQL和ElasticSearch(ES)两个部分,编辑.运营的数据首先保存在MySQL中,为了 ...

  6. CentOS7编译安装MariaDB

    一.环境信息: 操作系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 MariaDB版本:mariadb-10. ...

  7. python的初识

    解释型语言 和编译型语言 计算机本身不能识别高级语言,当我们运行一个程序的时候,需要一个“翻译” 来把 高级语言转换成计算机能读懂的语言. “翻译”过程分两种: 编译 编译型语言在执行程序前,首先会通 ...

  8. java.text.SimpleDateFormat使用介绍

    java.text.SimpleDateFormat的使用 java.lang.Object   |   +----java.text.Format           |           +-- ...

  9. 保护你的代码,生成.a文件以及.framework文件需要注意的地方

    一个好的设计,一个方便使用的控件封装,一个酷炫的动画... 是不是迫不及待要分享给大家你的每一个突然蹦出来的好的idea,那就下手吧! 可是,你想要的只是让大家使用它,而不是把所有技术点都公开给每个人 ...

  10. maven项目中如何创建web.xml

    在web工程创建时创建web.xml:用Eclipse新建一个web项目没有自动生成web.xml 在创建maven工程时,大多没有创建web.xml文件,web.xml路径:src/main/web ...