나는 리눅스에서 C++ 프로그램을 개발 중이다. 나는 몇 가지 물건 넣을 (LLVM의 비트 코드 파일 구체적하기를,하지만 그건 중요하지 않아) 라이브러리, 그래서 나는 다음과 같은 디렉토리 구조를 원하는 : 나는 lib 디렉토리를 어떻게 찾을 수 있습니까"내"lib 디렉토리를 찾는 방법은 무엇입니까?
/somewhere/bin/myBin
/somewhere/lib/myLib.bc
를? argv[0]
에서 상대 부분을 계산하려했으나 /somewhere
이 내 PATH
에있는 경우 argv[0]
에 myBin
이 포함됩니다. 이 길을 갈 수있는 방법이 있습니까? 아니면 컴파일 시간에 설정해야합니까?
GNU autotools는 어떻게 처리합니까? --prefix
옵션을 ./configure
에 제공하면 정확히 어떻게됩니까?
편집 :라이브러리은 제 경우에 오해의 소지가 있습니다. 내 라이브러리은 LLVM 비트 코드로 구성되어 있으므로 실제 (공유) 객체 파일이 아니며 프로그램에서 열고 자하는 파일입니다. 이미지 또는 텍스트 파일로 생각할 수 있습니다.
라이브러리가 정적 인 경우 -L your/lib/dir을 추가하면됩니다. 동적 인 경우 LD_LIBRARY_PATH 등을 가질 수 있습니다 ... –
내가 말했듯이 라이브러리는 LLVM Bitcode 파일이므로 이러한 정보는 도움이되지 않습니다. 내 프로그램에서 읽으려는 이미지 또는 텍스트 파일로 생각하면됩니다. –