striker07
(usa Ubuntu)
Enviado em 15/04/2011 - 16:52h
Boa tarde a todos!
Estou tentando mexer com um kit ARM, inicialmente pra fazer alguns testes. Pretendo fazer um app usando SDL (para a interface), fprint (leitores de impressão digital) e SQLite (para armazenamento de dados). Ele veio com uma versão do Linux 2.6.28 (que depois pretendo atualizar), rodando Qtopia 2.2.
O grande lance que eu estou apanhando é pra cross-compilar as libs. Das 3 citadas acima, apenas consegui fazer funcionar a SQLite até o momento. Baixei o código-fonte (a propósito, a pasta bin do toolchain está mapeada no PATH) e descompactei. Rodei o 'configure' com os parâmetros --host=arm-linux e --prefix=<localização do toolchain>. Logo após, 'make' e 'sudo make install'. após isso, pego os arquivos gerados (por exemplo, sqlite3.so, sqlite3.so.0 e sqlite3.so.0.8.6) e mando pra pasta /lib do kit (atribuindo depois permissões de execução para os três, com 'chmod +x').
Até aí, tudo bem, tudo muito bonito. O problema está na hora do linker fazer a sua parte com os códigos-fonte. O único que foi certinho foi o SQLite. Por exemplo, no caso da fprint, ao compilar aparece o seguinte:
...
/opt/toolchain/.../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/toolchain/.../arm-none-linux-gnueabi/lib/libfprint.a when searching for -lfprint
/opt/toolchain/.../arm-none-linux-gnueabi/bin/ld: cannot find -lfprint
collect2: ld returned 1 exit status
make: ** [all] Erro 1
A primeira coisa que pensei que pudesse ter gerado isso seria algum requisito não atendido em questão de biblioteca. Pesquisei, e aparentemente não há requisito por parte da SDL. Já a fprint, precisa da libusb-1.0. Compilei a libusb, em seguida compilei a fprint novamente e aconteceu o mesmo erro.
Alguém poderia me dar uma luz sobre como proceder?