在Windows8上安装capybara-webkit时出现问题

时间:2014-07-10 23:54:11

标签: windows qt installation capybara-webkit

我正在关注教程:https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#gentoo-linux

并在第11步陷入困境,我得到一个错误,说'qmake -spec win32-g ++ CONFIG + = test'不可用。

我不知道如何解决这个问题,我确实在路径中添加了Qt / 4.8.6 / bin。

1 个答案:

答案 0 :(得分:1)

我花了一段时间才开始工作。我发现在安装QT时,QT环境/系统变量设置正确。简短版本:我发现我的Qt安装有问题:虽然它在我的路径中并且qmake会运行(我可以qmake -v并获得输出),这还不够。 Qt用于路径的变量(例如QT_INSTALL_HEADERS等)不正确。我必须运行Qt配置程序 configure.exe 。这正确设置了所有Qt变量,并且所有变量都已修复。

我认为它一定是某种问题,因为我看到其他人已成功安装它。我查看了验证安装和设置所需的每个组件 - 并发现了问题。我已经能够使用DevKit编译好的Gems,所以怀疑它与Qt有关。 (它确实如此)以下是我检查和验证每个组件所做的工作:

  • DevKit:确保它安装在所需的ruby版本中,并且 确认它有效:

    1. 选中'/devkit/config.yml'以确保它列出了每个不同的已安装ruby版本,然后
    2. 重新运行DevKit安装脚本(ruby dk.rb install),以确保DevKit已将正确的文件安装到每个ruby版本中。
    3. 我确认DevKit正在使用DevKit页面上的建议[https://github.com/oneclick/rubyinstaller/wiki/Development-Kit]:我安装了json gem。它能够构建本机版本,以便验证DevKit已安装并正常运行。
  • 问:我下载了Qt文件(我使用4.8.5;很高兴知道我可以升级)。我运行了下载的.exe文件来安装它们。

    1. 确保Qt目录在我的路径中(参见下面的列表)。
    2. 确保已定义环境变量QMAKESPECQMAKESPEC=win32-g++
    3. https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#windows
    4. 所述对qmake.conf文件('Frommel解决方法')进行了编辑
    5. 运行qmake -version以验证qmake是否会运行并验证版本
    6. 运行qmake -query以验证Qt的设置。这是我在Qt安装中看到问题的地方:路径都错了。
    7. 运行Qt configure.exe程序以完全配置我的Qt安装。 这是关键步骤。 (我认为初始安装程序会配置一些东西,但显然它没有。)运行它将构建所有演示和示例等需要一段时间。但是当它完成时,一切都很好。
    8. 运行qmake -query以验证Qt设置并已修复并且是正确的。
  • 系统路径和ENV变量:以下内容需要在您的路径中:

    • [devkit dir](例如:C:\rubys\devkit-mingw64-32-4.7.2
    • [devkit dir] \ mingw \ bin;
    • [devkit dir] \ bin;
    • [qt dir](例如:C:\Qt\qt-4.8.5-x86-mingw
    • [qt dir] \ bin;
    • [ruby version] \ bin(例如:C:\rubys\ruby-2.0.0-p598-i386-mingw32\bin
    • [ruby version] \ lib \ ruby​​ \ gems \
    • 定义环境(系统)变量QMAKESPEC=win32-g++(如果你没有给qmake / Qt指定要构建哪个系统的规范,它将查找这个ENV。)

我知道你发布问题已经有一段时间了,所以希望你已经解决了。如果没有,请尝试以下步骤,看看它们是否有帮助。