0

我正在开发一个 Python/C++ 应用程序,该应用程序将在 Mac OS 上运行并依赖于Festival Speech Synthesis System,我从这里的源代码构建。在我的项目中,我使用 Festival 的基于 shell 的 API(即从我的应用程序中调用已编译的可执行文件来执行任务)。我在编译可移植到其他 (Mac OS) 机器上的 Festival 便携式版本时遇到问题。我的问题特别是绝对路径;我可以使用./configurethen成功编译make,但生成的可执行文件引用我系统上的绝对路径。显然,将这​​个构建转移或运送到其他机器会导致错误,因为这些路径不存在。

我正在寻找一种方法来创建 Festival 的可移植、独立可执行文件(在 Mac OS 上)。这是我如何编译的问题吗?是否有一些默认开关可以在编译时运行以使用相对路径,还是我必须自己编辑生成文件?我注意到顶级 Makefile引用了一个在其他 make 文件中重用的变量。TOP它被声明为,TOP=.但是当我搜索生成的构建时,我看到它已解析为我系统上的绝对路径。

我对 C 编译器不是很熟练,我觉得我遗漏了一些明显的东西,因为这一定是一项常见的任务。任何建议将不胜感激。

4

0 回答 0