在 Ubuntu 上针对 Pico Zed Arm 进行交叉编译时如何链接 libuuid

在 Ubuntu 上针对 Pico Zed Arm 进行交叉编译时如何链接 libuuid

我的编译行是:

$GCC -O0 -o ONVIFTargetServiceDiscovery ONVIFTargetServiceDiscovery.o Utilities.o Logger.o Socket.o -luuid -lpthread 

在哪里:GCC="arm-linux-gnueabi-g++"

执行后,结果为

/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: 找不到 -luuid”

事实上,该库并不存在于/usr/lib/gcc-cross/arm-linux-gnueabi/4.7。我无法libuuid在 Ubuntu 上找到包含用于交叉编译的软件包,该软件包针对将要安装的 ARM 处理器。

我对 Linux 开发还比较陌生。

答案1

您可以安装 libuuid 的 armhf 版本的开发包,如下所示:

$:sudo dpkg --add-architecture armhf
$:sudo apt-get 更新
$: sudo apt-get install libuuid-dev:armhf

这应该会导致 libuuid 的 armhf 构建所需的二进制文件安装到适当的位置以进行交叉编译。

相关内容