鼎豪网站建设,房产信息查询系统官方网站,广安网站建设服务,建展机械有限公司关于你的一般问题#xff1a;为什么C库有效#xff1a;C库是交叉工具链的一部分。这就是找到标题并且程序正确链接和运行的原因。对于其他一些非常基本的系统库(如libm和libstdc)也是如此(并非在每种情况下都依赖于工具链配置)。通常#xff0c;在处理交叉开发时#xff0c…关于你的一般问题为什么C库有效C库是交叉工具链的一部分。这就是找到标题并且程序正确链接和运行的原因。对于其他一些非常基本的系统库(如libm和libstdc)也是如此(并非在每种情况下都依赖于工具链配置)。通常在处理交叉开发时您需要一些方法来交叉编译所需的库。在这种情况下使用二进制文件是非常罕见的。也就是说特别是对于ARM硬件因为有许多不同的配置并且通常以不同的方式去除所有内容。这就是为什么二进制文件在不同设备和Linux配置之间不是非常二进制兼容的原因。如果您在Raspberry Pi上运行Ubuntu那么您可能会在Internet上甚至在某些Ubuntu apt存储库中找到合适的ncurses库。然而典型的方法是使用您拥有的特定工具链交叉编译库。在需要交叉编译大量复杂库的情况下有一些解决方案可以让生活变得像buildroot或ptxdist一样简单。这些程序为嵌入式设备构建完整的Linux内核和根文件系统。但是在您的情况下只要您只想要ncurses您就可以自己编译源代码。您只需要下载源代码在使用–host选项指定工具链时运行configure。 –prefix选项将选择安装目录。在运行make和make install之后考虑到一切正常你将获得一组头文件和ARM编译库供你的应用程序链接。关于交叉编译你肯定会在互联网上找到大量的信息也许ncurses也在其发布的文档中有一些指示。