0

我正在尝试在我的 Mac 上编译 OpenSCAD。当构建脚本到达该行时qmake qscintilla.pro,它会吐出错误Project ERROR: Unknown module(s) in QT: gui opengl concurrent widgets printsupport macextras如果我qmake自己运行,我会收到更多关于缺少模块的错误,Project ERROR: Unknown module(s) in QT: gui opengl concurrent widgets printsupport macextras我添加QT += macextras到我的 qt.pro 文件中,看看它是否会停止抱怨 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
}
4

1 回答 1

1

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

$ source setenv_mac-qt5.sh
于 2016-01-21T04:38:04.903 回答