以编程方式获取 LILYPOND_DATADIR 以进行 execlp() 调用

以编程方式获取 LILYPOND_DATADIR 以进行 execlp() 调用

我编写了一个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应用程序内的可执行路径。有什么方法可以以编程方式将其设置为始终有效的值,无论我的可执行文件位于何处?

相关内容