大家好,我在windows下用QT4.7.0编好程序后往 linux下移植,结果一运行qmake就出现下面这样的错误:
WARNING: Found potential symbol conflict of WidgetKeyboard.cpp (WidgetKeyboard.cpp) in SOURCES
WARNING: Found potential symbol conflict of WidgetKeyboard.h (WidgetKeyboard.h) in HEADERS
WARNING: Found potential symbol conflict of SmallWidgetKeyboard.cpp (SmallWidgetKeyboard.cpp) in SOURCES
WARNING: Found potential symbol conflict of SmallWidgetKeyboard.h (SmallWidgetKeyboard.h) in HEADERS
...
接着make一下就出现了一堆警告和错误,
Makefile:921: warning: overriding commands for target `moc_WidgetKeyboard.cpp'
Makefile:837: warning: ignoring old commands for target `moc_WidgetKeyboard.cpp'
Makefile:924: warning: overriding commands for target `moc_SmallWidgetKeyboard.cpp'
Makefile:846: warning: ignoring old commands for target `moc_SmallWidgetKeyboard.cpp'
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I/qwt-5.2.1-arm/include -I/usr/lib/qt-3.3/include -o main.o main.cpp
main.cpp:4:17: error: QtGui: No such file or directory
main.cpp:5:17: error: QtSql: No such file or directory
In file included from main.cpp:6:
configdialog.h:44:19: error: QDialog: No such file or directory
configdialog.h:45:19: error: QWidget: No such file or directory
configdialog.h:123:21: error: QGroupBox: No such file or directory
configdialog.h:125:30: error: QStandardItemModel: No such file or directory
In file included from main.cpp:7:
globalParameter.h:3:19: error: QString: No such file or directory
In file included from main.cpp:2:
/usr/lib/qt-3.3/include/qtextcodec.h:54: error: function definition does not declare parameters
/usr/lib/qt-3.3/include/qtextcodec.h:60: error: function definition does not declare parameters
/usr/lib/qt-3.3/include/qtextcodec.h:66: error: function definition does not declare parameters
/usr/lib/qt-3.3/include/qtextcodec.h:128: error: invalid use of incomplete type ‘struct QTextCodec’
/usr/include/QtCore/qstring.h:85: error: forward declaration of ‘struct QTextCodec’
/usr/lib/qt-3.3/include/qtextcodec.h:129: error: invalid use of incomplete type ‘struct QTextCodec’
/usr/include/QtCore/qstring.h:85: error: forward declaration of ‘struct QTextCodec’
/usr/lib/qt-3.3/include/qtextcodec.h:130: error: invalid use of incomplete type ‘struct QTextCodec’
/usr/include/QtCore/qstring.h:85: error: forward declaration of ‘struct QTextCodec’
/usr/lib/qt-3.3/include/qtextcodec.h:131: error: invalid use of incomplete type ‘struct QTextCodec’
/usr/include/QtCore/qstring.h:85: error: forward declaration of ‘struct QTextCodec’
我看了一下qmake提示里出现的cpp和h文件都是我用qt designer生成的ui,不知道为什么会出现这样的错误?还有如何解决呢?