Como posso obter o gcc para encontrar certas bibliotecas?

0

Eu estou tentando compilar um programa (gcc, usando algumas funções da biblioteca ipp da intel). É meu primeiro uso de ipp, então acho que posso estar cometendo um erro não muito inteligente. De qualquer forma:

g++ -o inteltrial inteltrial.cpp -I/home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode/eigen -I/opt/intel/composerxe/ipp/include -L/opt/intel/composerxe/ipp/lib/intel64/ -libipps_l.a -libipps_t.a

dá:

/usr/bin/ld: cannot find -libipps_l.a
/usr/bin/ld: cannot find -libipps_t.a

agora, -libipps_l.a -libipps_t.a estão em /opt/intel/ipp/lib/intel64

Como apontar o gcc para o local certo?

EDITAR:

Esta postagem parece estar relacionada, mas não consigo encontrar no internet como para adicionar uma linha ao ld.so.conf ....

    
por user2413 19.07.2012 / 15:44

2 respostas

1

isso funcionou:

IPPROOT=/opt/intel/ipp
export IPPROOT
cd /home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode
icpc -O3 -o inteltrial inteltrial.cpp -I/home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode/eigen -I$IPPROOT/include -L$IPPROOT/lib/intel64 -lipps -lippcore
    
por user2413 20.07.2012 / 11:37
1

O erro que você vê é dizer que o programa ld não consegue encontrar esses arquivos. A parte /usr/bin/ld: identifica o que está lançando o erro, não onde as verificações dos arquivos estão ocorrendo.

    
por Thomas Ward 19.07.2012 / 15:47