【发布时间】:2020-07-13 17:12:12
【问题描述】:
我在 Linux 中开发了一个程序,因为 libcurl 库和我项目所需的一些其他库。
我现在已经完成了该项目,但我需要将其发送给使用 Windows 10 系统的客户。在不发送代码进行重新编译的情况下将程序提供给他们的最佳方法是什么?
【问题讨论】:
-
如果它使用的是 Linux 特定的库,例如 libcurl,那么它甚至无法为 Windows 重新编译,除非有某种类似 linux 的环境,例如 MinGw 或 Cygwin。
-
对于未来的项目,建议在项目开始而不是结束时考虑关键因素,例如跨平台支持。与从一开始就设计相比,改造要困难得多。
-
libcurl 适用于 Windows。为自己准备一个 Windows 开发环境和 cygwin 的副本,然后开始修复 cygwin 无法以与(您的特定版本)Linux 和 glibc 完全相同的方式处理的错误和意外结果。
-
@EugeneSh.:他可能正在使用特定于 Linux 的库,但 libcurl 不是其中之一。 "libcurl is highly portable, it builds and works identically on numerous platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more..."
-
根据您的 cmets,我也许可以进行修复。我使用的唯一其他库是 JSON-C