|
|
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创造者的适当许可和法律,并遵守它们! |
|
|
Le Thuan · grep可以只显示我想要的结果吗 7 年前 |
|
|
Babu · 更新Cygwin后vi或vim未启动 7 年前 |
|
|
Jay8ee · Cygwin命令替换不工作 7 年前 |
|
|
CapnKirk · 在cygwin上安装sdkman 7 年前 |