나는 kubuntu의 패키지 관리에서이 편리한 pnglite 라이브러리를 설치했다. 여기에는 하나의 헤더 파일 "pnglite.h"와 하나의 오브젝트 파일 "pnglite.o"만 있습니다. 그 파일이 어디에 있는지 알았지 만 링크하는 법을 모르겠습니다. netbeans를 사용하고 있지만 거기에 링크하는 방법을 모르겠습니다. 또한 콘솔에서 링크하는 방법을 이해하지 못합니다.c에서 pnglite 라이브러리를 연결하는 방법?
테스트하고 싶은 테스트 프로그램이 있는데 "함수에 대한 정의되지 않은 참조 : XXXXXXX"라는 오류 메시지가 나타납니다. netbeans와 콘솔에서 모두 gcc를 사용하고 있습니다. 그 헤더 파일은/usr/include 디렉토리에 있고, 오브젝트 파일은/usr/lib 디렉토리에 있고 테스트 프로그램은 내 홈 디렉토리의 프로그래밍 디렉토리에 있습니다.
원본과 동일한 디렉터리에 헤더와 개체를 넣어야합니까? 또는 현재 위치에서 연결하는 방법이 있습니까? 나는 그들이 현재있는 곳에서 그들을 연결하는 것이 가능해야하며, 어떻게해야 하는지를 알고 이해하고 싶다는 것을 알고 있습니다.
은 어떤 도움
그것 정말, 정말 이상한. 하나의 객체 일지라도 실제로는 적절한 공유 객체 여야합니다. 그렇지 않으면 이처럼 혼란이 계속 발생합니다. 이미 링크 된 프로그램에 영향을 미치지 않는 라이브러리에 대한 업데이트는 말할 것도 없습니다./usr/lib에 .so가 없다는 것이 확실합니까? –