【发布时间】:2014-04-28 23:17:08
【问题描述】:
我正在尝试使用 gcc 构建一个 c++ 应用程序,以便在 Cent OS 等上运行它。问题是,在 Cent OS 中编译它比开发更难。我正在使用 2 个库,MySQL C API 和 boost asio。 MySQL C API 对每个操作系统都有不同版本的库。这让我相信获得 ubuntu 版本并在 Cent OS 上运行它是一个糟糕的主意。
是否推荐以下:
在 ubuntu 中构建程序并使用专为 Cent OS 设计的库。然后将可执行文件从 ubuntu 复制到 Cent OS。
如果以上是个好主意,我可以在 windows 上构建它吗?
【问题讨论】:
-
只是大声思考...如果应用程序没有在另一个系统上编译那么复杂,也许您应该考虑使用不同的工具集,例如 Python?这样您就不会遇到多平台支持问题。
-
只要你使用的函数的API签名相同就可以了(这就是动态库的目的)。或者,您可以链接到静态库并让所有内容自包含。
-
@Lawrence:不,不是这么简单:P
标签: c++ ubuntu operating-system centos