2014年4月8日

关于MySQL

查看mysql端口号:show variables like ‘port’;

修改mysql端口:找到my.ini(C:ProgramDataMySQLMySQL Server 5.6)文件。把[mysqld] 下的port=3306 改了

Qt使用MySQL

http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html下载备份网页pdf

关于JNI

系统是win7 64位 这不重要

重要的是JDK和eclipse 必须都是32位的

①若先装了64位的JDK,需要把环境变量改掉

RapidEEPortable.exe 这个工具很不错 推荐下载绿色版 然后把自动跟新取消掉

http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html

这篇文章很不错,详细记录了java的环境变量的修改

②若先装了64位的eclipse

需要把原eclipse的workspace删掉,特别是里面的.metadata。

java那边的写法

HelloJNI.java

然后打开cmd,cd命令跳转到HelloJNI.class的目录

运行“javah HelloJNI”,得到HelloJNI.h文件

接下来是编译c++的库

VisualStudio10和QtCreator都可以创建类似“HelloJNI.dll”这样的共享库

我都分别实验成功了。VS10还是太大了,打开太慢,而且网上教程也是有

我重点说一下网上没有的“Qt上编译dll供Java调用”吧

我用的QtCreator3.0.1的版本

文件——新建文件或项目——库——C++库——选择——类型(共享库)——名称(HelloJNI)——下一步——KIT Select(Desktop_Qt_5_2_1_MSVC2010_32bit_OpenGL)——下一步——下一步——完成。

然后把Qt自动生成的HelloJNI.h文件删掉

把刚才javah编译出来的HelloJNI.h复制进来

接着把jni.h(C:Program Files (x86)Javajdk1.8.0include)、jni_md.h(C:Program Files (x86)Javajdk1.8.0includewin32)复制到Qt这个目录(C:QtQt5.2.15.2.1msvc2010_openglinclude)

修改HelloJNI.cpp,然后按ctrl+B编译出HelloJNI.dll,复制到Java项目中,就是和src、bin文件夹是同一路径

HelloJNI.cpp

这时候运行Java项目,控制台里就会打印出“Hello World!”了。

参考文章:http://www.cnblogs.com/roymuste/p/3139583.html

原文地址:https://www.cnblogs.com/qtgameprograming/p/3652534.html