qt工程从windows+VS 移植到Linux+qtCreator
STEPS:1 因为我是在windows的qt插件上写的工程没有.pro文件,所以在Linux的qtCreator上新建一个工程,注意名称要一样,主界面的类名都要一样。建好了不放心可以用xml方式打开ui文件,对照一下classname,如果不对应要全局替换。2 下面就把原来工程的.cpp、.h、qrc文件(自己程序用到的都要,比如我用的json类库,就...
STEPS:
1 因为我是在windows的qt插件上写的工程没有.pro文件,所以在Linux的qtCreator
上新建一个工程,注意名称要一样,主界面的类名都要一样。建好了不放心可以用xml
方式打开ui文件,对照一下classname,如果不对应要全局替换。
2 下面就把原来工程的.cpp、.h、qrc文件(自己程序用到的都要,比如我用的json类库,就要把类库文件夹拖过去)
原封不动的拷到linux下对应qtCreator对应工程文件夹,然后在工程里add existing files添加进来
3 这一步很重要。就是包含自己用到的lib文件。比如我用到了opencv,在windows里是在vs里配置的,那么到了Linux中
也要在qtCreator里配置(在.pro文件里用“INCLUDE +=” "LIBS += "添加)
4 如果用到了windows函数,要全部去掉,比如包含“windows.h”的
5 最让人头疼的字符编码问题,主要考虑四个问题:
1 在qCreator输入中文的问题
装中文输入法,参考:https://www.cnblogs.com/darklights/p/7722861.html
2 直接在qdesigner上写的中文不需要改,依旧显示中文
3 在代码中实现的显示功能,如setwindowstext之类需要改
将QString::fromLocal8Bit() 和 QStringLiteral()改为
QTextCodec *codecMain = QTextCodec::codecForName("GB18030");
codecMain->toUnicode("中文")
4 读取配置文件里有中文能否正确识别的问题
暂未遇到
更多推荐
所有评论(0)