저는 Linux와 Eclipse를 사용하고 있습니다.
라이브러리 (Box2D)를 사용하고 싶습니다. 나는 lib-file "libBox2D.so.2.1.0
"을 가지고있다. 내 프로젝트 폴더의 자체 제작 된 lib
폴더 (실행 파일의 작업 디렉토리이기도 함)에 넣습니다.
-lBox2D
을 링커 명령 줄 인수에 추가했습니다. (즉, Eclipse GUI에서 라이브러리로 "Box2D"를 추가했다는 의미입니다.)C++ : 내 프로젝트 폴더에있는 라이브러리를 연결하는 방법은 무엇입니까?
하지만 그것을 실행하려고하면, 내 응용 프로그램의 인쇄를 automaticly 그는 다음과 같은 메시지와 함께 "libBox2D.so.2.1.0
"라이브러리 파일을 찾을 수는 :
error while loading shared libraries: libBox2D.so.2.1.0: cannot open shared object file: No such file or directory
나는 그가 /usr/lib/
에서이 라이브러리를 검색 생각 .. ..
그래서 : 내 응용 프로그램이 상대 경로 "lib/libBox2D.so.2.1.0
"에서 라이브러리를 검색해야한다는 것을 컴파일러/링커/"무엇이든지 알아야 할 필요가 있습니다"라고 어떻게 말할 수 있습니까? 작업 디렉토리)?
미정 : 문제가 Box2D의 (여기에 위의 링크)의 다운로드 페이지에 해당 될 수 있습니다, 그들은 그것을 버전 2.1.2
이고 (나는 불리는으로 보면) 해당 라이브러리 버전 2.1.0
라고?
PS : 나는 또한 내 프로젝트 폴더의 루트에 넣어려고했는데, 그것은 어떤 도움을 매우 극명하게 될 것이다
... 성공하지 못했습니다.
감사합니다.
+1 : 편집 해 주셔서 감사합니다. –
@ D.Shawley : 그 종이는 실제로 내 첫 번째 링크에서 링크되었습니다 ...하지만 나는 누군가를 알았습니다 :) – Stephen
나는 그 열쇠가 그 로더라고 생각합니다. 보통의 방법으로 공유 객체를 찾을 수 없을 때만'LD_LIBRARY_PATH'가 필요합니다. 표준 시스템 위치에 라이브러리를 설치하기 전에 사용되는 받침대입니다. –