ld erro ao vincular ao SDL2

0

Estou lutando no attept para compilar o c ++ com o SDL2. Eu fiz como sempre:

  1. confira o código (tanto do mercurial quanto do libsdl.org)
  2. ./configure, make, sudo make install

Mas continua dizendo:

/usr/bin/ld: error: cannot find -lSDL2

Eu preciso começar a trabalhar no meu código-fonte rapidamente e em 13.04 e 13.10 essas operações sempre me levaram a trabalhar bibliotecas. Agora, em 12.04, algo estranho está acontecendo. Também as instruções do make install disseram:

Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR' 
flag during linking and do at least one of the following:
- add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
 during execution
- add LIBDIR to the 'LD_RUN_PATH' environment variable
 during linking
- use the '-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to '/etc/ld.so.conf'

alguém pode, por favor, elaborar um pouco sobre essas instruções, já que não consigo entender?

ecoando ambas as variáveis mostra que elas estão vazias, também estou em uma versão de 64 bits de 12.04 (isso deve ser importante, pois em ambos os 13.04 / 13.10 nenhum problema)

    
por ghzmdr 27.10.2013 / 12:03

2 respostas

0

Primeiro, execute:

$ ./configure

Em seguida, crie um diretório e entre nele:

$ md build && cd ./build

Em seguida, execute make:

$ ../make

Por fim, instale-o:

$ sudo ../make install

    
por Petronilla Escarabajo 21.05.2014 / 00:47
0

Você gostaria de instalar o libsdl2-dev

sudo apt install libsdl2-dev

Para que suas ferramentas de construção encontrem a biblioteca para vincular.

    
por pjsanfil 27.05.2018 / 04:50