在另一个平台上构建
Building on another platform?
我正在尝试使用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编译程序,那么你就安全了。只要确保每次要安装库时都进行此测试:)。
相关文章:
- 将vector<vector<double>>从x86平台中创建的一个进程发送到x64中构建的另一个进程的最快方法是什么
- 构建在VS 2013中找不到平台工具集= 'v141'
- 如果使用平台工具集构建应用,则 CCheckListBox 项在选择时会重叠'Visual Studio 2017 (v141)'
- 在构建服务器上将 dll C++生成到两个平台 (x86+x64)
- 使用 CMake 为 CUDA 进行多配置/多平台构建
- 实施 SystemC TLM 测试平台构建失败
- 为以前的Windows平台构建我的应用程序
- 在Visual Studio 2008中使用WinCE7平台构建器为WinCE7创建Visual C++中的Winfor
- 使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?
- 为多个移动平台构建工具
- 一键构建所有配置和平台
- iOS静态库使用Scons链接器在错误的平台上搜索构建
- 如何在Android平台工具中构建dexdump
- 针对C++静态破坏/构建顺序问题的平台特定解决方案
- 创建一个构建框架来支持编译支持多个平台的代码
- Qt5 静态构建产量 无法加载平台插件"windows"
- 使用VideoWriter_GPU时如何解决OpenCV错误"功能未实现(当前构建或平台禁用了称为功能)?
- LNK2001:在x64平台上构建时无法解析的外部符号
- 使用CMake构建一个与平台无关的目录结构
- 在多个平台上构建程序