Ошибка ld при соединении с SDL2
Я изо всех сил пытаюсь скомпилировать C++ с SDL2. Я сделал как всегда:
- проверить код (как с mercurial, так и с libsdl.org)
- ./configure, make, sudo make install
Но он продолжает говорить:
/usr/bin/ld: error: cannot find -lSDL2
Мне нужно быстро приступить к работе над моим исходным кодом, и 13.04 и 13.10 эти операции всегда приводили меня к работе libs. Теперь назад 12.04 происходит нечто странное. В инструкции по установке также сказано:
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 вообще никаких проблем)
2 ответа
Первый забег:
$ ./configure
Затем создайте каталог и перейдите в него:
$ md build && cd ./build
Затем запустите make:
$ ../make
Наконец, установите его:
$ sudo ../make install
Вы хотели бы установить libsdl2-dev
sudo apt install libsdl2-dev
Чтобы ваши инструменты сборки могли найти библиотеку для ссылки.