【问题标题】:arm linux gnueabi cannot find `-lz`arm linux gnueabi 找不到`-lz`
【发布时间】:2017-12-03 07:44:32
【问题描述】:

我正在尝试使用 arm-linux-gnueabi 和 cmake 编译代码。当我处于链接阶段时,我收到以下错误: arm-linux-gnueabi/bin/ld: cannot find -lz.

这是我在 cmake 文件中的链接部分:

target_link_libraries(myprogram libboost_system.a libboost_thread.a libssl.a libcrypto.a z dl)

编辑:我尝试使用 sudo apt-get install zlib1g-dev 安装 z 库,但错误仍然存​​在。

【问题讨论】:

  • 试试lib32z1-devlibz-dev。我认为第一个对我有用。

标签: c++ gcc arm cross-compiling


【解决方案1】:

我设法通过使用以下命令从源代码构建它来编译它:

export CROSS=arm-none-linux-gnueabi
export CC=${CROSS}-gcc
export LD=${CROSS}-ld
./configure --prefix=/home/<your user>/workbench/zlib/final
make
make install

我使用这个guide 来编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2012-11-27
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多