1
3
我可以看到两种可能性,你可能认为是合理的。一种方法是用不同的编译器(例如MinGW——随便什么,这样就不需要cygwin)构建一个存根可执行文件来解压主可执行文件并cygwin.dll然后生成可执行文件。要只分发一个可执行文件,您需要添加主可执行文件和cygwin.dll将“存根”作为二进制资源。有点难看,但很直截了当。 另一种选择是抓住 source to cygwin ,并将其构建为静态库。至少在理论上,这应该更干净——但毫无疑问,这也需要更多的工作。要将其构建为纯静态代码而不是DLL几乎肯定需要一些工作,尽管很难猜测需要多少工作。只是浏览一下,似乎不太可能是几个小时的快速工作,或者类似的工作(当然,除非我错过了一些支持静态构建的东西)。 |
2
3
试着传球
|
3
1
下面描述的程序应与您的权利和许可证法相冲突!我知道它可以工作,但分发结果(甚至执行过程)的权利可能(我真的觉得)受到Cygwin许可证的限制。这是因为您的应用程序仍将引用Cygwin(尽管它毫无用处,但仍在您的应用程序中)
在cygwin控制台中,转到
获得应用程序使用的所有DLL。然后复制
请注意,您的应用程序可能会调用其他应用程序(例如使用exec函数)--查找应用程序使用的库,并将此库以及此应用程序本身复制到
也许你将不得不重新编译你的项目与选择的种类
因此,您的应用程序独立于Cygwin安装,您可以将其功能展示给没有Cygwin的其他Windows用户/与之共享。但是-我再一次指出并要求你-注意Cygwin创造者的适当许可和法律,并遵守它们! |
jsejcksn · 猛击:????:找不到命令 8 年前 |
JMzance · 通过ssh(linux/osx)运行作业 11 年前 |
Jagath · 如何对XSLT样式表的数据进行编码 11 年前 |
alexgolec · 如何获取二进制文件的文本部分的偏移量和大小? 11 年前 |
user2077474 · 运行可执行文件并使用C#显示确认? 11 年前 |
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 11 年前 |