【问题标题】:ld cannot find -luuidld 找不到 -luuid
【发布时间】: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 的一部分。谢谢!

标签: cmake ld


【解决方案1】:

照 Tsyvarev 说的做了。

git clone https://github.com/karelzak/util-linux.git

然后执行autogen.sh创建配置文件。

最后,./configure --host=x86_64-unknown-linux-gnu --prefix=$INSTALL_DIR CC=$MIPS_GCC

make
make install

然后将 lib 文件复制到 mips gcc 库中。

【讨论】:

    猜你喜欢
    • 2021-05-07
    • 2021-12-21
    • 2015-01-30
    • 2018-06-15
    • 2012-10-24
    • 2015-06-19
    • 2014-12-13
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多