Build 如何让Qt创建者使用cygwin make进行构建?

Build 如何让Qt创建者使用cygwin make进行构建?,build,path,makefile,cygwin,qt-creator,Build,Path,Makefile,Cygwin,Qt Creator,有人知道如何配置Qt Creator来使用cygwin的make构建项目吗?也许这是一个简单的cygwin损坏的Windows路径问题,但我无法让Qt Creator找到/运行cygwin的make。我的make位于/usr/bin中,它实际上是我系统上的c:\cygwin\c\usr\bin。不管怎样,Qt似乎无法使用我能想到的所有明显的构建设置来找到它 谢谢---[这个答案适用于我使用Qt Creator 2.0.93(beta 2.1),YMMV的情况] 我花了一些时间追踪一个类似的问题:

有人知道如何配置Qt Creator来使用cygwin的
make
构建项目吗?也许这是一个简单的cygwin损坏的Windows路径问题,但我无法让Qt Creator找到/运行cygwin的
make
。我的
make
位于
/usr/bin
中,它实际上是我系统上的
c:\cygwin\c\usr\bin
。不管怎样,Qt似乎无法使用我能想到的所有明显的构建设置来找到它


谢谢---

[这个答案适用于我使用Qt Creator 2.0.93(beta 2.1),YMMV的情况]

我花了一些时间追踪一个类似的问题:从Qt使用一个非mingw、不受“支持”的构建链。Qt Creator似乎根据您是否使用“生成”或“自定义”构建步骤(请参见项目视图),为构建步骤使用不同的环境。我能够控制调用的实际make的唯一方法,更重要的是,控制它的运行路径的唯一方法是从使用“make”构建步骤更改为“自定义”构建步骤。一旦我这样做了,PATH环境变量(在build环境下)的设置就得到了尊重,并且选择了正确的品牌

换句话说,请尝试执行以下步骤:

  • 在构建环境中为项目设置包含cygwin内容的路径
  • 创建一个“自定义”构建步骤,使用适当的选项调用Cygwin的make(从旧的“make”构建步骤复制)
  • 删除旧的“生成”构建步骤

  • 我正在windows 8.1上运行qtcreator 3.2.1

    只需输入工具->选项->构建和运行->工具包->添加

    将sysroot设置为cygwin文件夹(例如:C:\cygwin64),并将编译器类型设置为mingw


    (如果我将gdb设置为使用该工具,我将进行更新)

    您可以发布您的.pro和qmake-qt4生成的makefile吗?另一个问题:您为什么尝试使用Cygwin的make with Qt Creator?这背后的动机是什么?谢谢。谢谢esavard——我只是想把QtCreator作为一个轻量级的IDE使用,并避免使用VisualStudio(这个特定的项目不使用QtSDK),因为没有合理化的理由——只是偏好而已。对于这个现有的项目,VisualStudio不会直接导出到.pro(不确定为什么;选择是灰色的),但我在cygwin中有一个非常合适的makefile,所以我认为用它来构建可能是最简单的。我希望这是一个简单的路径问题,我可以让Creator指向cygwin的构建链。