项目错误:Qt中的未知模块:gui widgets printsupportsupport macextras

问题描述:

我想在我的Mac上编译OpenSCAD。当构建脚本到达线qmake qscintilla.pro它吐出了错误​​3210如果我自己运行qmake我收到更多错误的模块丢失​​3210我加了QT += macextras到我的qt.pro文件,看看它是否会停止抱怨macextras,但也没有工作。项目错误:Qt中的未知模块:gui widgets printsupportsupport macextras

我看了一下qt-everywhere-opensource-src-5.4.1,我可以看到qtmacextras但我没有看到提到的其他模块。

任何想法,我可以得到这些模块的Mac?

我认为QT是由下面的脚本

build_qt() 
    { 
     version=$1 

     if [ -d $DEPLOYDIR/lib/QtCore.framework ]; then 
     echo "qt already installed. not building" 
     return 
     fi 

     echo "Building Qt" $version "..." 
     cd $BASEDIR/src 
     rm -rf qt-everywhere-opensource-src-$version 
     if [ ! -f qt-everywhere-opensource-src-$version.tar.gz ]; then 
     curl -O -L http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz 
     fi 
     tar xzf qt-everywhere-opensource-src-$version.tar.gz 
     cd qt-everywhere-opensource-src-$version 
     patch -p0 < $OPENSCADDIR/patches/qt4/patch-src_corelib_global_qglobal.h.diff 
     patch -p0 < $OPENSCADDIR/patches/qt4/patch-libtiff.diff 
     patch -p0 < $OPENSCADDIR/patches/qt4/patch-src_plugins_bearer_corewlan_qcorewlanengine.mm.diff 
     if $USING_CLANG; then 
     # FIX for clang 
     sed -i "" -e "s/::TabletProximityRec/TabletProximityRec/g" src/gui/kernel/qt_cocoa_helpers_mac_p.h 
     PLATFORM="-platform unsupported/macx-clang" 
     fi 
     if $OPTION_32BIT; then 
     QT_32BIT="-arch x86" 
     fi 
     case "$OSX_VERSION" in 
     9) 
      # libtiff fails in the linker step with Mavericks/XCode 5.0.1 
      MACOSX_RELEASE_OPTIONS=-no-libtiff 
      # wlan support bails out with lots of compiler errors, disable it for the build 
      patch_qt_disable_core_wlan "$version" 
      ;; 
     *) 
      MACOSX_RELEASE_OPTIONS= 
      ;; 
     esac 
     ./configure -prefix $DEPLOYDIR -release $QT_32BIT -arch x86_64 -opensource -confirm-license $PLATFORM -fast -no-qt3support -no-svg -no-phonon -no-audio-backend -no-multimedia -no-javascript-jit -no-script -no-scripttools -no-declarative -no-xmlpatterns -nomake demos -nomake examples -nomake docs -nomake translations -no-webkit $MACOSX_RELEASE_OPTIONS 
     make -j"$NUMCPU" install 
} 
+0

你是从源代码编译Qt还是使用在线安装程序? 'qt-everywhere-opensource-src-5.4.1'听起来像你有Qt源代码,你需要编译才能使用它。 –

+0

感谢您的回复。我添加了构建Qt的整个构建脚本的一个智能部分。 – user3640511

这听起来像你正在使用的macosx-build-dependencies.sh脚本编译。如果你这样做,你需要首先设置你的环境,在正确的位置搜索库:

$ source setenv_mac-qt5.sh