项目错误: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
}
答
这听起来像你正在使用的macosx-build-dependencies.sh脚本编译。如果你这样做,你需要首先设置你的环境,在正确的位置搜索库:
$ source setenv_mac-qt5.sh
你是从源代码编译Qt还是使用在线安装程序? 'qt-everywhere-opensource-src-5.4.1'听起来像你有Qt源代码,你需要编译才能使用它。 –
感谢您的回复。我添加了构建Qt的整个构建脚本的一个智能部分。 – user3640511