关于QT的折腾

来源:互联网 发布:中国协同软件排名 编辑:程序博客网 时间:2024/05/17 23:29

因为要改其他人的一个源代码以便拿来给自己用,折腾了好久。

他的源码是QT5.1编的,编译器用的一直是vs2008,而我用的是QT5.2,qtcreater,以及mingw编译器,还有是他的库是release编译,我一直用debug编译,所以就出现各种各样的链接库的问题。头疼死了。

后来我把编译工具都换成和他一样的,才能使用他的库...所以说大家没事的话不要乱搞自己的环境,这个东西太微妙的,稍微哪有问题就不能用了。

之后我在5.2下写的东西要换到5.1下使用,因为我用的oracle库是在5.2下编译的,所以现在还得重新编译。编译oracle库就是要把qt目录里的oci.pro文件进行编译,我之前写过这个问题,我出现的问题是找不到oci.h,这是因为没有把oracle安装目录下的oci.h文件include进去,大家到工程属性里面设置一下就好。之后又报找不到QT5qsqld.lib这些错,这是因为在项目属性里lib的包含目录里写错了,把“d'去掉,改成QT5qsql.lib就好了。最后一个问题是在debug下编译出来的是qsqlocid.dll和qsqlocid.lib,在release下编译出来的是qsqloci.dll和qsqloci.lib,可能是你的源码是debug编译就要用有d的,release就要用没d 的,这个我没试过,不太清楚,我需要的是没d 的,用带d的还是说driver not loaded。


由于换5.1,之前的代码里的中文全不能识别了,都是乱码。刚开始编译不过,只要把.cpp和.h文件用记事本打开再保存就能编译通过了,不过还是显示乱码,没什么用。我把中文都换成英文了.......费死劲了.........以后就用英文了,也算走向国际了.........

0 0
原创粉丝点击