Ошибка ld при соединении с SDL2

Я пытаюсь собрать c ++ с SDL2. Я сделал как всегда:

  1. извлеките код (как с mercurial, так и libsdl.org)
  2. ./ configure, make, sudo make install

Но он продолжает говорить:

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

Мне нужно быстро приступить к работе над моим исходным кодом, и 13.04 и 13.10 эти операции всегда приводили меня к работе libs. Теперь назад 12.04 происходит нечто странное. Также в инструкциях make install сказано:

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'

Может кто-нибудь немного пояснить эти инструкции, так как я, кажется, не понимаю?

Повторение обеих переменных показывает, что они пустой, также я нахожусь на 64-битной версии 12.04 (это должно иметь значение, так как на обоих 13.04 / 13.10 вообще никаких проблем)

0
задан 27 October 2013 в 15:03

2 ответа

Сначала запустите:

$ ./configure

Затем создайте каталог и перейдите в него:

$ md build && cd ./build

Затем запустите make:

$ ../make

Наконец, установите его:

$ sudo ../make install

0
ответ дан 27 October 2013 в 15:03

Вы хотели бы установить libsdl2-dev

sudo apt install libsdl2-dev

, чтобы ваши инструменты сборки могли найти библиотеку для ссылки.

0
ответ дан 27 October 2013 в 15:03

Другие вопросы по тегам:

Похожие вопросы: