我最近在linux机器上安装了openjtalk,我希望能够将它包装在Go中。 openjtalk的源文件有几个不同来源的子文件夹,我认为由于make文件,编译器会找到它们。
我应该将每个子文件夹复制到/usr/local/include
吗?这是"正确"修复方法包括依赖关系。根据我的测试,Go似乎找到了包含的文件,如果我复制它们,但是我不确定这是否是正确的linux方式。
答案 0 :(得分:0)
更改外部库的位置通常不是一个好主意。有些库会自动将自己置于编译器的包含路径中,但对于那些没有编译器的路径,将它们的路径添加到编译器中。包含路径总是一个更好的主意。
例如,在gcc中,您可以gcc -I/your/header/directory
包含您的目录。通常人们会将这些信息放在Makefile中。这样,你可以把外部库和#39;您的存储库中的源代码,并告诉编译器也在那里寻找标头。这样,在设置新的工作环境时,您所要做的就是从存储库中提取。
答案 1 :(得分:-2)
只需使用sudo mkdir file_name
就是这样,您将获得添加文件的权限。