Hallo,
ich habe ein Programm unter Ubuntu geschrieben mit dem ich JPG Fotos
erstellen kann. Dazu nutze ich Library libjpeg. Das funktioniert soweit
gut, ich muss einfach die "jpeglib.h" einbinden und mit kompiliere mit:
1 | gcc -o bmpjpeg bmpjpeg.c -ljpeg
|
Soweit so gut.
Jetzt möchte ich das Programm für meinen ARM Cortex A7 kompilieren. Dazu
nutze ich den Linaro GCC gnueabihf Crosscompiler. Ich habe also zuerst
die libjpeg sourcecode damit kompiliert:
1 | ./configure --host=arm-linux CC=arm-linux-gnueabi-gcc
|
2 | make
|
Aber ich schaffe es nicht diese Library vernünftig zu verlinken. Ich
konnte mir nur soweit helfen, dass ich den gesamten Ordner der Jpeglib
in mein Programmverzeichnis kopiert habe, den Header über #include
"jpeg/jpeglib.h" einbinde und nun mit
1 | arm-linux-gnueabihf-gcc -o bmpjpeg_arm bmpjpeg.c ./jpeg/libjpeg.a
|
kompiliere.
Ich schaffe es nicht über -L und dem Pfad von jpeglib einzubingen. Wie
macht man sowas "vernünftig"? Ich verstehe dabei auch den Unterschied
zwischen der -l,-L und -I nicht so richtig...