我的编译行是:
$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 构建所需的二进制文件安装到适当的位置以进行交叉编译。