custom --prefix를 사용하여 bison을 깔끔하게 빌드하고 설치하면 예상한 위치에서 데이터를 찾지 못했습니다.

custom --prefix를 사용하여 bison을 깔끔하게 빌드하고 설치하면 예상한 위치에서 데이터를 찾지 못했습니다.

bison지정된 사용자 정의 설치 디렉토리에서 실행할 새 버전을 가져오려고 하는데 ./configure --prefix=이를 실행하는 데 필요한 파일을 찾을 수 없는 것 같습니다. 저는 이것을 설치한 것이 아니라 다양한 빌드 환경에서 다양한 빌드를 수행하는 시스템에서 애플리케이션을 격리하기 위해 /usr/local/bin설치했습니다 ./lots/of/subdirs/usr/local/bin

내가 겪고 있는 문제는 에 bison설치 하더라도 파일이 설치된 위치를 찾길 원하지만 /lots/of/subdirs/usr/local/bin여전히 /usr/local/share파일을 찾는 것 같다는 것입니다./lots/of/subdirs/usr/local/share

설정 프로세스는 다음과 같습니다.

./configure --prefix=/lots/of/subdirs
make 
make install

bison이 누락된 것으로 생각되는 파일을 올바른 디렉토리에서 찾도록 하는 방법이 있습니까? 내가 configure가지고 있었다면 --prefix왜 아직도 찾고 있습니까 /usr/local/share?

답변1

목적을 살짝 오해하셨네요 --prefix.

지정하지 않으면 기본값은 PREFIX 이므로 /usr/local대체하는 PREFIX 를 지정할 때 /usr/local접두사가 붙지 않습니다 .

따라서 애플리케이션이 대신 데이터를 찾을 수 있지만 /lots/of/subdirs/share/usr/local/share거기에서 찾고 있다고 생각하는지 확신할 수 없습니다.

관련 정보