SDL2에 연결하는 동안 ld 오류


0

나는 SDL2로 C ++를 컴파일하기 위해 attept에서 고심하고 있습니다.항상했던 것처럼 :

<올>
  • 코드를 확인하십시오 (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'
    

    내가 그것을 얻지 못하는 것 같아 누군가 가이 지침에 대해 조금 자세히 설명해 주시겠습니까?

    두 변수를 모두 에코하면 변수가 비어 있음을 알 수 있습니다. 또한 12.04의 64 비트 버전에 있습니다 (13.04 / 13.10 모두 문제가 없으므로 전혀 문제가되지 않습니다)

    0

    First, run:

    $ ./configure

    Then create a directory and go into it:

    $ md build && cd ./build

    Then run make:

    $ ../make

    Finally, install it:

    $ sudo ../make install


    0

    You would want to install libsdl2-dev

    sudo apt install libsdl2-dev
    

    In order for your build tools to find the library to link against.