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
Estou lutando no attept para compilar o c ++ com o SDL2. Eu fiz como sempre:
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)
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
Você gostaria de instalar o libsdl2-dev
sudo apt install libsdl2-dev
Para que suas ferramentas de construção encontrem a biblioteca para vincular.