1

我是cygwin的新手。不过我目前使用过mingw,但是不支持fork(),所以需要切换到cygwin。我在我的 mingw(编程语言 C)中创建了一个 build.bat 文件:

gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231 -lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

任何人都可以建议我如何在 cygwin 上运行这个 .bat 文件或将我推荐给一个站点。

如何使用 cygwin 运行 mingw 可执行文件?任何参考将不胜感激。

谢谢你的帮助

埃蒙

4

1 回答 1

2

我相信 cygwin 可以运行cmd(DOS 命令解释器),然后它可以运行您的批处理文件。问题是cmd无法使用批处理脚本中的非 Windows 路径。尝试运行:cmd /c myBuildFile.bat在 cygwin 提示符下,您应该明白我的意思。

最好使用 cygwin 风格的工具来制作构建脚本。您应该make在您的路径上有程序,这将允许您编写简单和更复杂的构建脚本。

或者,您可以将.bat构建脚本转换为 shell 脚本,如下所示:

#!/bin/sh
gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231 -lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

将其命名为任何名称,例如 myBuildScript.sh,然后使用以下命令使其可执行:chmod u+x myBuildScript.sh

于 2012-07-11T17:00:09.367 回答