【发布时间】:2014-06-23 22:24:40
【问题描述】:
我正在使用 Xilinx Zedboard。我交叉编译了一个需要 math.h 库的 c 项目。当我在 Zedboard 上运行它时,我得到一个 ./my_binary: not found 错误。我能够使用-static 标志进行交叉编译并让二进制文件正确执行。但是,由于它生成的二进制文件非常庞大,因此非常无益。
有许多非常相似的问题。即this one和this one。然而,它们都在 Linux 机器上进行交叉编译。 Windows 上的 Linaro 编译器单独的文件系统有很大不同,因此第二个问题的答案并不完全适合。我也不想静态交叉编译,因为二进制文件太大了。
如果有人在 Windows 上解决了这个问题。我真的可以使用一些帮助。如果它是我链接到的第二个问题所建议的符号链接问题,我可以使用一些帮助来确定缺少哪个链接。正如我所说,Linaro 编译器的文件结构与那篇文章中提到的 Linux 非常不同。所以链接不仅仅是剪切和粘贴的解决方案。此外,我浏览了lib/ 目录,也没有找到该帖子中提到的名称的.so 文件。 (虽然我猜这与我运行 Windows 而不是 Linux 有关。)
非常感谢任何建议。
【问题讨论】: