Tag: cygwin

从.NET执行Cygwin进程?

我正在尝试从.NET应用程序启动Cygwin版本的ruby.exe,但我被卡住了。 c:\>”c:\cygwin\bin\ruby.exe” c:\test\ruby.rb /usr/bin/ruby: no such file to load — ubygems (LoadError) 如你所见,Ruby无法找到库,因为它正在寻找一些Linux风格的路径。 显然,当我从.NET运行ruby.exe时,由于找不到库,它就像上面那样失败了。 如果我没有加载任何库它可以正常工作: c:\>”c:\cygwin\bin\ruby.exe” -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] 最初cygwin从这个cygwin.bat开始 chdir C:\cygwin\bin bash –login -i 我怎样才能让.NET首先进入cygwin环境然后在那个环境中执行ruby? 我不能使用Windows Ruby,我需要cygwin ruby​​。 我知道交互式驱动“bash”的潜在用法但听起来很脏,除非有很好的方法。

在Cygwin中编译Gtk#2.99.3未知类型uid_t和pid_t

在Cygwin64中编译最后一个mono版本(最新版本) 我使用mono c#compiler(msc)编译了一些C#测试 我想用Gtk做一些测试 所以我下载了源代码并尝试编译… 在解决了一些不断停止编译的小问题之后 我陷入了2种未知类型的错误: uid_t pid_t 错误是: /usr/include/glib-2.0/gio/gcredentials.h:75:1: error: unknown type name ‘uid_t’ /usr/include/glib-2.0/gio/gcredentials.h:79:52: error: unknown type name ‘uid_t’ 已经validation了所有mingw * / gcc *库的安装也都是* -devel和* -debug包但没有运气… 有任何想法吗 ?

从shell运行的ffmpeg运行正常,但在.NET内部调用时则不行

我试图在C#程序中使用ffmpeg(在Windows上使用Cygwin编译),使用Process类生成ffmpeg实例。 但是,我遇到了一个相当奇怪的错误,没有多大意义。 当我直接从shell运行ffmpeg时(无论是Cygwin的bash,PowerShell,cmd),ffmpeg可以正确地解码和重新编码文件而不会出现任何问题: PS C:\audio> ffmpeg -i .\sound1.wav -acodec libvorbis -f ogg abc.ogg ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers built on Apr 8 2013 15:10:40 with gcc 4.5.3 (GCC) configuration: –disable-encoder=vorbis –enable-libvorbis libavutil 52. 18.100 / 52. 18.100 libavcodec 54. 92.100 / 54. 92.100 libavformat 54. 63.104 / 54. 63.104 libavdevice 54. […]

c#cywgwin mono mkbundle windows 7 – 无法编译文件

我正在尝试按照以下post使用cygwin构建带嵌入式单声道的ac#app。 我在这里遵循指南: 如何使用Mono和mkbundle将简单的.Net控制台项目转换为便携式exe? 我收到的错误是: “gcc:-mno-cygwin标志已被删除;使用一个以mingw为目标的交叉编译器。” 我不确定如何解决这个问题 – 任何人都可以提出建议吗? 我正在使用:Windows 7 x64,Mono 2.4.3,cygwin 7.1 beta(支持Windows 7)。 谢谢, 坦率

从C#/ NET引用针对Cygwin的GCC内置的GNU C(POSIX)DLL

这就是我想要的:我为POSIX编写了一个巨大的遗留C / C ++代码库,包括一些非常类似POSIX的东西,比如pthreads。 这可以在Cygwin / GCC上编译,并在Windows下使用Cygwin DLL作为可执行文件运行。 我想要做的是将代码库本身构建到Windows DLL中,然后我可以从C#中引用它并在其周围编写一个包装器以编程方式访问它的某些部分。 我在http://www.cygwin.com/cygwin-ug-net/dll.html上使用非常简单的“hello world”示例尝试了这种方法,但它似乎不起作用。 #include extern “C” __declspec(dllexport) int hello(); int hello() { printf (“Hello World!\n”); return 42; } 我相信我应该能够使用以下内容引用在C#中使用上述代码构建的DLL: [DllImport(“kernel32.dll”)] public static extern IntPtr LoadLibrary(string dllToLoad); [DllImport(“kernel32.dll”)] public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName); [DllImport(“kernel32.dll”)] public static extern bool FreeLibrary(IntPtr hModule); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate int […]