所以我在新电脑上编译软件项目时遇到了问题。不幸的是,我的旧电脑坏了,我不得不使用新电脑。我的问题是,我无法像在旧电脑上那样构建我的软件项目。旧电脑运行在 Kubuntu 上,新电脑运行在 Arch 上。设置是一个现有项目,我尝试为它创建一个工具库。过去我只是创建一个文件夹并在 Makefile.am 中输入文件夹名称。在这个文件夹中,我把源代码和备份中的 Makefile.am 放进去。如果我运行
autoreconf -fi
./configure
它不会创建 Makefile.im 或 Makefile。我还尝试运行
aclocal
autoheader
libtoolize
automake --add-missing
autoconf
但它没有创建 Makefiels。为了进行故障排除,我尝试添加“-W all”来查看问题,但此参数没有输出。Makefile.am 在我的旧电脑上运行良好,但在新电脑上却不行。但我能够在没有添加任何内容的情况下编译整个软件,并且自动工具可以按预期工作。
我认为问题是由 automake 定位的,因为缺少从 Makefile.am 到 Makefile.im 的步骤。
答案1
我自己找到了解决方案。我忘了编辑 configure.ac 文件。因此 configure 脚本不是最新的,并且忽略了新目录。我将其留在这里,供遇到此问题的其他每个人参考。