Como linkar com o libuuid ao compilar cruzado no Ubuntu para o Pico Zed Arm de destino

1

Minha linha de compilação é:

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

Onde: GCC="arm-linux-gnueabi-g++"

Quando executado, isso resulta em

  

/usr/lib/gcc-cross/arm-linux-gnueabi/4.7 /../../../../ arm-linux-gnueabi / bin / ld: não consigo encontrar -luuid "

E, de fato, a biblioteca não existe em /usr/lib/gcc-cross/arm-linux-gnueabi/4.7 . Não tive sucesso em localizar pacotes contendo libuuid para compilação cruzada no Ubuntu visando o processador ARM que será instalado.

Sou relativamente novo no desenvolvimento do Linux.

    
por enlightenme1044 11.03.2015 / 20:51

1 resposta

2

Você pode instalar o pacote de desenvolvimento para a versão armhf do libuuid, assim:

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

Isso deve resultar na instalação dos binários necessários para a compilação armhf do libuuid no local apropriado para a compilação cruzada.

    
por dobey 11.03.2015 / 20:59