【发布时间】:2018-02-19 15:47:31
【问题描述】:
尝试使用我为 mips 处理器编写的工具链文件与 Cmake 进行交叉编译。在 22% 时,我收到此错误:
/usr/local/mipsisa32r2el/r23/bin/ld: cannot find -luuid
是 LD 缺少库吗?使用 mips gcc 编译器时是否可以纠正?
【问题讨论】:
-
错误消息意味着链接器找不到某些库/可执行文件请求的
uuid库。请注意,当您执行交叉编译(并为目标平台使用链接器)时,您需要为目标平台构建的库。 -
@Tsyvarev 所以我需要用我的 mips-gcc 编译器编译那个库吗?我该怎么做?已经构建了 OpenSSL 和 Curl,但不确定 uuid 库是如何工作的。找不到它的任何存储库。对不起,如果这些是愚蠢的问题。在此之前从未交叉编译过任何东西。
-
谷歌搜索 uuid 源的第二个参考:sourceforge.net/p/libuuid/code/ci/master/tree。实际上,uuid 是 util-linux 的一部分,所以你可以从那里得到它。
-
@Tsyvarev 啊,不知道它是 util-linux 的一部分。谢谢!