引用第29楼reeky于2010-07-09 12:05发表的 :
每一步都按贴子写的,最后 在qt2/目录下执行make src-mt,出现下面的错误:
[root@Fedora qt2]# make src-mt
cd src/moc; make
make[1]: Entering directory `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/src/moc'
g++ -c -I/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/include -Wno-unused -Wno-parentheses -pipe -DQWS -fno-exceptions -fno-rtti -O2 -fno-default-inline -Wall -W -DNO_DEBUG -DQT_NO_CODECS -DQT_LITE_UNICODE -DQT_BUILDING_MOC -I../../include -I../tools -I. -o mocgen.o mocgen.cpp
.......
已解决:将qt2/src/tools/qtextcodec.cpp改成下面的(虽然很简单,可能就是这样大家知道也不说,想了下,贴出来最好了)
#define QT_NO_EUCJPCODEC
2149 #ifndef QT_NO_EUCJPCODEC
2150 (void)new QEucJpCodec;
2151 #endif
2152 #define QT_NO_SJISCODEC
2153 #ifndef QT_NO_SJISCODEC
2154 (void)new QSjisCodec;
2155 #endif
2156 #define QT_NO_JISCODEC
2157 #ifndef QT_NO_JISCODEC
2158 (void)new QJisCodec;
2159 #endif
2160 #define QT_NO_EUCKRCODEC
2161 #ifndef QT_NO_EUCKRCODEC
2162 (void)new QEucKrCodec;
2163 #endif
2164 #define QT_NO_GBKCODEC
2165 #ifndef QT_NO_GBKCODEC
2166 (void)new QGbkCodec;
2167 #endif
2168 #define QT_NO_BIG5CODEC
2169 #ifndef QT_NO_BIG5CODEC
2170 (void)new QBig5Codec;
2171 #endif
2172 #define QT_NO_RTLCODEC
2173 #ifndef QT_NO_RTLCODEC
2174 (void)new QArabicCodec;
2175 (void)new QHebrewCodec;
2176 #endif
2177 #define QT_NO_TSCIICODEC
2178 #ifndef QT_NO_TSCIICODEC
2179 (void)new QTsciiCodec;
2180 #endif
细细想来这是很直接的一个问题,折腾这么久,还是因为太害怕错误了,害怕得让人完全失去了分析问题的勇气。