我所發生的錯誤,是include進
crosscompile的include檔
#include <string.h>
#include <bits/string2.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <stdio.h>

QT的include檔

#include <QApplication>
#include <QFont>
#include <qpushbutton.h>
#include <qtextcodec.h>

但由於QT的include檔順序是放在下面,所以編譯上會出現一些莫名的錯誤,而不是自己所編寫的原始碼錯誤。

若要解決這個問題,只要將QT的include檔放在最上面,就可以解決了。

若還不行怎麼辦哩?

只須將QT部份做一個*.h檔,如下。

---QTinclude.h---
#include <QApplication>
#include <QFont>
#include <qpushbutton.h>
#include <qtextcodec.h>

-------------------
在到所需的C檔中include。
#include "QTinclude.h"

基本上這樣是不會出錯。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 flykof 的頭像
    flykof

    十年磨一劍

    flykof 發表在 痞客邦 留言(0) 人氣()