2013-10-09 2 views
0

La cible est un BEAGLEBONE course noir debianerreurs de référence non définis lors de la compilation croisée bibliothèque avec OpenSSL

L'hôte est un PC fonctionnant sous Ubuntu 13.04

J'ai le code qui compile OK sur la cible.

gcc main.c -lssl 

Sur l'hôte, j'utilise le compilateur linaro gcc.

CC=gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-gcc 

Si je copie /usr/lib/arm-linux-gnueabihf/libssl.so de la cible à myLibs sur l'hôte, puis essayez

$CC main.c -L /myLibs/ -lssl 

Je reçois:

main.c:(.text+0x54): undefined reference to `SHA256_Init' 

main.c:(.text+0x96): undefined reference to `SHA256_Update' 

main.c:(.text+0xc8): undefined reference to `SHA256_Final' 

libssl.so: undefined reference to `[email protected]_1.0.0' 

Qu'est-ce que je fais de mal?

Répondre

0

J'ai copié libcrypto.so et libz.so de la cible vers l'hôte. Maintenant $ CC main.c -L/myLibs/-lssl -lcrypto -lz

se termine sans erreur.

Questions connexes