没有规则来创建目标 libmysql.c',需要 bylibmysql.lo'。停止

没有规则来创建目标 libmysql.c',需要 bylibmysql.lo'。停止

我安装了mysql5.1.53,运行#./configure没问题,但是运行#make却出现这个错误。

我的系统是centos5.8,gcc版本4.1.2 20080704(Red Hat 4.1.2-52)

make[2]: Leaving directory /root/soft/mysql-5.1.53/libmysql' 
make[1]: Leaving directory/root/soft/mysql-5.1.53/libmysql' 
Making all in libmysql_r 
make[1]: Entering directory /root/soft/mysql-5.1.53/libmysql_r' make all-am 
make[2]: Entering directory/root/soft/mysql-5.1.53/libmysql_r' 
make[2]: * No rule to make target libmysql.c', needed bylibmysql.lo'. Stop. 
make[2]: Leaving directory /root/soft/mysql-5.1.53/libmysql_r' 
make[1]: *** [all] Error 2 
make[1]: Leaving directory/root/soft/mysql-5.1.53/libmysql_r' 
make: * [all-recursive] Error 1

答案1

我怀疑我们能做些什么来帮助您,因为我们所能看到的是您的 makefile 不知道如何制作 libmysql.c,它是 bylibmysql.lo 的依赖项。

如果您遵循某些说明,请检查您是否正确遵循了这些说明。


除非你有充分的理由,否则你真的不应该在 CentOS 上编译你自己的软件包版本,因为你必须手动管理所有依赖项,这会给你自己带来配置噩梦。还存在安全风险,因为漏洞不太可能得到修补。

如果你确实需要更新版本的 mysql,那么你应该立即更新并使用来自存储库中的某些内容,例如雷米

您可以从mysql 存档也。

相关内容