Я пытаюсь собрать c ++ с SDL2. Я сделал как всегда:
Но он продолжает говорить:
/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 вообще никаких проблем)
Сначала запустите:
$ ./configure
Затем создайте каталог и перейдите в него:
$ md build && cd ./build
Затем запустите make:
$ ../make
Наконец, установите его:
$ sudo ../make install
Вы хотели бы установить libsdl2-dev
sudo apt install libsdl2-dev
, чтобы ваши инструменты сборки могли найти библиотеку для ссылки.