execlp() 호출에 대해 프로그래밍 방식으로 LILYPOND_DATADIR 가져오기

execlp() 호출에 대해 프로그래밍 방식으로 LILYPOND_DATADIR 가져오기

나는 이것을 호출하는 애플리케이션을 작성했습니다 lilypond. execlp()그러나 내 애플리케이션이 이 줄을 실행하면 다음 오류가 발생합니다.

GNU LilyPond 2.16.2
warning: not relocating, no 2.16.2/ or current/ found under <app_dir>/share/lilypond/
ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "lily.scm" in load path

lilypond현재 내 사용자가 응용 프로그램 내에서 실행 가능한 경로를 알릴 수 있도록 허용하고 있습니다 . 실행 파일의 위치에 관계없이 프로그래밍 방식으로 이를 항상 유효한 값으로 설정할 수 있는 방법이 있습니까?

관련 정보