由于soalris10系统上有CC和gcc编译器,我如果按照下面的编译器进行编译的话,是可以正常编译通过的:
./configure -debug -platform solaris-g++-64 -no-webkit -no-script
gmake
gmake install
但是我使用的配置为:
./configure -debug -platform solaris-cc-64 -no-webkit -no-script
的时候,再执行gmake就编译不通过,问题如下:
gmake[1]: Entering directory `/export/home/tools/QT/install/install/qt-everywhere-opensource-src-4.8.0/src/gui'
CC -c -m64 -library=stlport4 -g -xldscope=hidden -mt -KPIC -DQT_SHARED -DQT_BUILD_GUI_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_NO_OPENTYPE -DQT_NO_STYLE_MAC -DQT_NO_STYLE_WINDOWSVISTA -DQT_NO_STYLE_WINDOWSXP -DQT_NO_STYLE_WINDOWSCE -DQT_NO_STYLE_WINDOWSMOBILE -DQT_NO_STYLE_S60 -DQ_INTERNAL_QAPP_SRC -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/solaris-cc-64-stlport -I. -I../../include/QtCore -I../../include -I../../include/QtGui -I.rcc/debug-shared -I../3rdparty/xorg -Iimage -I/usr/sfw/include/freetype2 -I../3rdparty/harfbuzz/src -Idialogs -I.moc/debug-shared -I/usr/openwin/share/include -I.uic/debug-shared -I/usr/sfw/include -o .obj/debug-shared/qpaintbuffer.o painting/qpaintbuffer.cpp
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 387: 警告: QFontEngineBox::boundingBox 隐藏虚拟函数 QFontEngine::boundingBox(unsigned, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 387: 警告: QFontEngineBox::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, QFixed, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 387: 警告: QFontEngineBox::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 387: 警告: QFontEngineBox::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, QFixed).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 436: 警告: QFontEngineMulti::boundingBox 隐藏虚拟函数 QFontEngine::boundingBox(unsigned, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 436: 警告: QFontEngineMulti::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, QFixed, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 436: 警告: QFontEngineMulti::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, const QTransform&).
"../../include/QtGui/private/../../../src/gui/text/qfontengine_p.h", 行 436: 警告: QFontEngineMulti::alphaMapForGlyph 隐藏虚拟函数 QFontEngine::alphaMapForGlyph(unsigned, QFixed).
"../../include/QtGui/private/../../../src/gui/painting/qemulationpaintengine_p.h", 行 112: 警告: QEmulationPaintEngine::clip 隐藏虚拟函数 QPaintEngineEx::clip(const QPainterPath&, Qt::ClipOperation).
"../../include/QtGui/private/../../../src/gui/painting/qemulationpaintengine_p.h", 行 112: 警告: QEmulationPaintEngine::clip 隐藏虚拟函数 QPaintEngineEx::clip(const QRegion&, Qt::ClipOperation).
"../../include/QtGui/private/../../../src/gui/painting/qemulationpaintengine_p.h", 行 112: 警告: QEmulationPaintEngine::clip 隐藏虚拟函数 QPaintEngineEx::clip(const QRect&, Qt::ClipOperation).
"../../include/QtGui/private/../../../src/gui/painting/qemulationpaintengine_p.h", 行 112: 警告: QEmulationPaintEngine::drawPixmap 隐藏虚拟函数 QPaintEngineEx::drawPixmap(const QPointF&, const QPixmap&).
"../../include/QtGui/private/../../../src/gui/painting/qemulationpaintengine_p.h", 行 112: 警告: QEmulationPaintEngine::drawImage 隐藏虚拟函数 QPaintEngineEx::drawImage(const QPointF&, const QImage&).
Wrong IR type: 27
gmake[1]: *** [.obj/debug-shared/qpaintbuffer.o] Error 2
gmake[1]: Leaving directory `/export/home/tools/QT/install/install/qt-everywhere-opensource-src-4.8.0/src/gui'
gmake: *** [sub-gui-make_default-ordered] Error 2
然后我尝试进行如下的设置:
export CC=cc
export CXX=CC
export CXXFLAGS="-m64 -library=stlport4"
export CFLAGS="-m64 -library=stlport4"
export LDFLAGS="-m64 -library=stlport4"
./configure -debug -platform solaris-cc-64 -no-webkit -no-script
同样gmake以后 还是会出现上面的问题,请问,我应该如何将soalris-cc-64平台编译通过呢?