在 Windows 中为 Linux 在 Intel 上编译 C++ 库

Compiling a C++ library in Windows for Linux on Intel

需要 运行 基于 linux 的设备(Rexroth XM21)上的库 OpenCV。 这个有 Intel Atom 32 位 CPU。 是否可以在 Windows 上为该设备编译库(在 Intel 平台上也是 运行ning)? 我有实际编译 windows DLL 的源代码,但是那个当然不能直接使用。

当我在 Raspberry Pi (ARM) 上编译它时,我已经有过糟糕的经历。遗憾的是,Raspberry 的 .so 文件因架构不兼容而退出并出错。

那么有什么解决办法吗? 某种交叉编译?

例如,您可以在 Ubuntu 上尝试常规 gcc 构建。如果您没有可用的本机 Linux 机器,最简单的方法是在 VirtualBox 机器上安装 Ubuntu ISO。 Intel Atom CPU 应该与您 PC 的 CPU 兼容。但是,有些事情可能会妨碍您,例如,如果目标 linux 系统使用旧版本的 libc。厂商不为设备提供专用的交叉工具链吗?