我是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可执行文件?如有任何推荐,将不胜感激。
谢谢你的帮助
埃蒙
最佳答案
我相信cygwin可以运行cmd
(DOS命令解释器),然后运行批处理文件。问题是cmd
无法使用批处理脚本中的非windows路径。试着在cygwin提示符下运行:cmd /c myBuildFile.bat
,你应该明白我的意思。
最好使用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
使其可执行。关于c - mingw到cygwin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11437352/