• 5629阅读
  • 2回复

在linux下编译为什么会出现 symbol conflict? [复制链接]

上一主题 下一主题
离线darkeria
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-19
大家好,我在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,不知道为什么会出现这样的错误?还有如何解决呢?
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-19
回 楼主(darkeria) 的帖子
感觉pro文件有问题
离线ninsun

只看该作者 2楼 发表于: 2011-12-20
/usr/lib/qt-3.3
…………
你用qt3的去编译qt4……
不错才出鬼了……
快速回复
限100 字节
 
上一个 下一个