我正在尝试使用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上构建它吗?
之所以为不同的Linux版本制作不同的库,主要是因为它们使用对不同系统.so文件的依赖关系。
在Ubuntu上使用旨在与Cent OS一起使用的库不是一个好主意,因为在编译时,它们(可能)动态链接到Ubuntu系统.so文件。您将永远无法保证它会工作。
您建议在Ubuntu系统中安装这些库的Cent OS版本可能会起作用,但是您需要先对其进行测试。如果您可以在Cent OS系统上运行Ubuntu编译程序,那么您就可以放心了。只需确保每次要安装库时都进行此测试即可:)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句