나는 /usr/lib
디렉토리에 libpng 1.12 (apt-get에 의한 우분투에서)를 설치했습니다. 1.14를 사용하여 다운로드 했으므로 컴파일하고 /usr/local/lib
에 설치하십시오. 컴파일러/링커가/usr/locla의 라이브러리를 사용하게하려면 어떻게해야합니까?라이브러리의 다른 버전을 사용하는 방법
/usr/lib/libpng.so
에서 /usr/lib/libpng12.so
에서 /usr/local/lib/libpng.so
까지 "바보 같은"방법 - 변경 링크를 시도했습니다. 프로그램은 컴파일되고 실행되며 (LD_LIBRARY_PATH=/usr/local/lib
) 이전 버전으로 컴파일되었고 더 최신 버전으로 실행된다고하는 경고가 표시됩니다.
어떻게 제대로 할 수 있습니까? 대신 /usr/local/libpng14.so
또는 당신이 사용하는 어떤 이름과 경로 -lpng
사용을 사용하는 사전
그냥 "-lpng14"도 작동해야합니다. 그러나 새로운 개발을한다면 현재 버전 인 libpng16을 사용하는 것이 좋습니다. –
모든 답이 좋습니다. 글렌의 힌트는 내가 생각하기에 가장 간단하다. – BPiek