我试图在Qt5上安装Qt3d。当我安装QT5时,在安装文件夹中有一个src文件夹。在这个文件夹中,有qt3d库。
如果我理解正确的话,我必须构建它以便使用各种头文件。
但是我想要最新的消息来源。所以为了下载qt3d的源代码来构建QT5,我点击master在这个https://qt.gitorious.org/qt/qt3d上,然后我下载master.tar.gz,我把它保存在我想要构建qt3d库的文件夹中。
然后我按照QT sdk页面上给出的所有步骤构建qt3d当我点击构建时,我得到以下错误
16:28:14: Running steps for project qt3d...
16:28:14: Starting: "C:QtQt5.0.15.0.1msvc2010binqmake.exe" C:librariesqt3dqt-qt3d_tdkqt3d.pro -r -spec win32-msvc2010 "CONFIG+=debug"Reading C:/libraries/qt3d/qt-qt3d_tdk/src/src.pro [C:/libraries/qt3d/Debug/src]
Reading C:/libraries/qt3d/qt-qt3d_tdk/src/threed/threed.pro [C:/libraries/qt3d/Debugsrc/threed]
'perl.exe' is not recognized as an internal or external command,operable program or batch file.
Project MESSAGE: C:QtQt5.0.15.0.1msvc2010binsyncqt.bat -module Qt3D-mkspecsdirC:QtQt5.0.15.0.1msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug /librariesqt3d/qt-qt3d_tdk
Project ERROR: Failed to run: C:QtQt5.0.15.0.1msvc2010binsyncqt.bat -module Qt3D -mkspecsdir C:QtQt5.0.15.0.1msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug C:/libraries/qt3d/qt-qt3d_tdk
16:28:15: The process "C:QtQt5.0.15.0.1msvc2010binqmake.exe" exited with code 3.Error while building/deploying project qt3d (kit: Desktop Qt 5.0.1 MSVC2010 32bit)
执行步骤'qmake'
我感到困惑的是,为什么编译器说当文件perl.exe在src中无处可寻时,perl.exe无法识别。亲,不是三亲,亲。perl是如何参与进来的?
另外,我正在使用master.tar.gz,因为如果我尝试使用GIT gui使用克隆存储库,它会显示一个错误消息,说目录存在。说实话,我完全被GIT的东西搞糊涂了。
任何建议都会有帮助的。
提前感谢您。
您还需要遵循从Git构建Qt5中的说明。Qt5源代码构建的配置步骤需要Perl,这是通过Perl脚本完成的。
我在网上搜索了一整天,寻找在windows上安装QT插件的帮助无需从源代码重新编译QT。我的工作(到目前为止)。我只测试了一个例子,它运行和加载gui没有任何错误)这是与qtlocation,但我猜测qt3d是相同的过程。试一试。
要求:获取并安装最新版本的QT(我使用QT 5.1.1 (mingw32位),但我确信这应该适用于VSS安装perl(我安装了Activeperl 5.18 64位)获得一个git客户端(我使用客户端在我的MAC (XCODE))
==使用Git cleint获取完整的Git克隆存储库。从https://qt.gitorious.org/qt/qtlocation下载的存档只是不行,它不包括所有需要的文件==sudo git clone git://gitorious.org/qt/qtlocation.git这应该下载到一个名为qtlocation的目录将下载的GIT平面文件拷贝到windows操作系统(例如拷贝到C:qtlocation)
==在你的windows操作系统上===从窗口。将Perl路径添加到QT命令行中。我通过编辑做到了这一点C: Qt Qt5.1.1 5.1.1 mingw48_32 bin qtenv.bat并将以下内容添加到路径中C: Perl64 bin 网站;C: Perl64 bin。所以上面写着设置路径= C: Perl64 bin 网站;C: Perl64 bin; C: Qt 5.1.1 mingw48_32 bin Qt5.1.1 ; C: Qt Qt5.1.1/工具/mingw48_32 bin; %路径%
(后面的mingw32-make.exe需要perl)
现在通过运行QT 5.1.1来启动QT路径的命令提示符开始->所有程序-> -> -> Qt 5.1.1 for Desktop (MinGw Version)
CD到存放qtlocation git文件的文件夹中例如:cd c:qtlocation然后运行
qmake
运行后
mingw32-make.exe
这需要几分钟才能完成。此时,.dll将被编译。
=== =让QT识别DLL的===我相信可能有一个更简单的过程,但我把文件复制到我认为可能需要它们的位置。我通过在QT 5.1.1安装期间首先安装"插件"来做到这一点。(一个示例插件是qtsensor——但你不需要这样做)。这样我就可以看到传感器插件自己安装的所有文件夹然后,我进入了qt mingw文件夹下的每个文件夹。
。C:QtQt5.1.15.1.1mingw48_32和任何我看到对传感器插件的参考的地方,我从qtlocation文件夹中将类似的文件复制到其中。基本上我复制了下面的内容(你可以在命令提示符中这样做)
copy C:qtlocationincludeQtPositioning C:QtQt5.1.15.1.1mingw48_32include将C: qtlocation *例子。* C: Qt 5.1.1 mingw48_32 Qt5.1.1 例子将C: qtlocation mkspecs 模块*。* C: Qt 5.1.1 mingw48_32 mkspecs Qt5.1.1 模块C:QtQt5.1.15.1.1mingw48_32plugins . copy C:qtlocationpluginsposition拷贝C:qtlocationlibcmakeQt5Positioning C:QtQt5.1.15.1.1mingw48_32libcmake将C: qtlocation lib pkgconfig *。* C: Qt Qt5.1.1 5.1.1 mingw48_32 lib pkgconfig将C: qtlocation lib。C: Qt Qt5.1.1 5.1.1 mingw48_32 lib将C: qtlocation lib。prl C: Qt 5.1.1 mingw48_32 Qt5.1.1 libC:QtQt5.1.15.1.1mingw48_32bin
就是这样。我确信我不需要复制我上面所做的所有文件,但我认为我应该彻底,而不是反复试验,找出需要的。
在此之后,启动QT。并加载qtlocation附带的一个示例。
注:要使用VSS完成此操作,我认为您将交换"mingw32-make.exe"nmake install"?? 我想。
上面的过程我猜应该也为QT的任何插件工作。
我想添加一点,因为我得到了进一步的比dorkknight,但我仍然有问题。在我安装了ActivePerl并将perl bin目录添加到我的%PATH%之后,我能够从源代码(使用QtCreator)构建Qt3D repo。我现在遇到麻烦的部分是"制造安装"部分。我尝试手动将文件复制到我的Qt目录并从头开始构建qmldir文件,它使QtCreator"看到"Qt3D库,但它仍然拒绝加载。dll。错误提示:
C:/Qt/5.1.1/msvc2010/qml/Qt3D/qthreedqmlplugin.dll: The specified module could not be found.
我已经安装了MinGW,并试图从构建目录执行"mingw32-make install",但失败了。尽管那份文件肯定在那里。还有什么想法吗?或者其他途径让Qt3D在Windows上工作?
编辑:我发现,因为我使用MSVC作为我的编译器,我还需要使用Visual Studio命令提示符并使用nmake install,而不是按照Linux的Qt3D安装说明使用make install。现在它工作了!
从这个链接开始,我执行了以下步骤:http://qt-project.org/forums/viewthread/38263
这是那一页的摘录
最后,我成功了!首先,我下载了最新版本的我从git仓库下载了Qt3D的源代码安装一个git客户端到"C:qt3d"文件夹,并安装终端"Qt"5.2.1 for Desktop (MinGW 4.8 32位)" cd C:qt3D qmake mingw32-make.exe install
"install"很重要,这样所有的文件都被复制到Qt中配置文件夹中。然后,在.pro文件中添加QT += 3d和主要。导入QtQuick 2.0 import Qt3D 2.0 import Qt3D. xml文件。形状2.0
我的问题的主要原因是我已经下载了Qt3D使用下载按钮在git中可用。但是,这会将源文件复制到适当的文件中。所以最好使用git客户端下载源代码,使用- git clone。