enki
(usa Zenwalk)
Enviado em 26/11/2010 - 16:03h
Pro g++ procurar primeiro num diretóri específico você usa a opção -L seguido do diretório e logo depois as libs que ele irá procurar, por exemplo:
$ g++ code.cpp -Wall -O2 -I /home/enki/include/ -L /home/enki/lib/ -lSDL
onde:
-I seguido do diretório define um local onde o g++ vai procurar os arquivos de cabeçalho que foram incluídos, antes de procurar nos diretórios do sistema (/usr/include, /usr/local/include, etc.).
-L seguido do diretório define um local onde o g++ vai procurar as libs e linkar com o executável final, ele vai procurar nesse diretório antes de procurar nos default.
-Wall mostra os warnings.
-O2 gera o executável otimizado, quanto maior o número maior mais otimizado (nunca fiz testes pra saber o quão otimizado fica)
E por último, não entendi o que você quis dizer com "Outra coisa: alguém sabe qual flag do g++ eu uso para ele linkar a biblioteca diretamente? Isso é, ao invés de linkar usando um link dinâmico, ele siga todos os links e linke a biblioteca propriamente dita.". Você se refere às bibliotecas estáticas? Se for isso você pode criar libs estáticas com o ar do GNU, informações de como criar libs estáticas e usá-las em:
http://en.wikipedia.org/wiki/Ar_%28Unix%29
Qualquer dúvida, posta aí, flw.