2016-03-31 105 views
0

我试图在this指南后的Windows 10上安装OpenCV。为了使用我自己构建的库来安装它,我需要从源代码构建qt。我从网上下载QT页的最新源(5.6.0,我没有找到任何菱其他来源),但输入无法从源代码构建qt(适用于OpenCV)

configure -release -no-webkit -no-phonon -no-phonon-backend -no-script - no-scripttools 
      -no-qt3support -no-multimedia -no-ltcg 

在VS2013/VS2015命令PROMT后,我得到了一个错误:

Unknown option -no-webkit 
Unable to detect the platform from environment. Use -platform command line 
argument or set the QMAKESPEC environment variable and run configure again. 

我有一个选项,只是为了做一切。但我必须指定平台。我没有找到如何去做。

任何人都可以给我一个提示,如何正确安装qt?我有VS 2013和2015.我将使用VS2013,因为VS2015不受CUDA toolkit 7.5支持。

感谢,

米哈伊尔

更新:我能够开始通过键入configure -platform win32-msvc2013 -mp -release安装过程(虽然我有Win64的),但接受许可后,我得到了一个错误:execute: File or path was not found(nmake)。截图附enter image description here

+1

这里有一个(https://www.youtube.com/watch?v=L4tpXtsjyVg)它并不完美,但似乎有些功能。我希望NVidia能够在那里得到更新...... – zipzit

+0

为防万一您没有收到通知,我已经更新了我的答案以解决您的最新问题。请让我知道这对你有没有用。 –

回答

1

有你与MSVC2013命令提示符尝试:

configure -platform win32-msvc2013 -mp -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg

然后键入:

nmake

更新:

而且,在此之前, ,尝试添加路径到您的Qt源代码,bin文件夹,到PATH变量的窗口。

举例来说,如果你的PATH变量当前设置为%SystemRoot%\system32;%SystemRoot%;和你的Qt源代码是在C:\dev\Qt-5.6\ 那么你PATH变量设置为%SystemRoot%\system32;%SystemRoot%;C:\dev\Qt-5.6;C:\dev\Qt-5.6\bin

该网站介绍了如何更改Windows上的PATH变量,万一您不熟悉它:http://www.computerhope.com/issues/ch000549.htm

然后重新启动MSVC2013命令提示符或Windows。我相信这应该有助于汇编。让我知道它是否可以解决您的问题。

+0

感谢您的回复。这有帮助,但现在我遇到了其他问题。请参阅更新。 –

+0

我已经更新了我的答案,也许这可以解决您与qmake有关的问题。让我知道。 –

0

这个怎么样:[破解,使CUDA与VS2015] -skip qtwebkit

Excluding a Qt Submodule

Configure's -skip option allows certain Qt submodules to be excluded from the Qt build. These submodules correspond to the Git submodules in the standard Qt 5 repository. Note that many packages contain multiple Qt modules. For example, to exclude Qt NFC and Qt Bluetooth from the Qt build, provide -skip qtconnectivity as the argument to configure.

+0

谢谢,我也发现了这一点。但是这并不能解决我的问题 –