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 读取配置文件里有中文能否正确识别的问题

             暂未遇到

Logo

更多推荐