首页 > 解决方案 > 由于先前安装了早期版本,Makefile 无法安装代码

问题描述

我以前使用 makefile 安装了一些代码。现在,我正在安装代码的更新版本(带有一些附加功能)。问题是当我运行时make clean; make class出现以下错误:

ld: 13 duplicate symbols for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [class] Error 1

我相信这是因为它试图在与以前安装相同的目录中安装相同的文件。我已经尝试make uninstall过其他安装,但这只是返回make: *** No rule to make target `uninstall'. Stop.

这是错误的原因吗?如果是这样,我是否必须手动卸载以前安装的文件?我该怎么做?

非常感谢您的帮助!

标签: c++cmakefileerror-handling

解决方案


为此,我们需要您的 Makefile。清理和其他命令在其中定义,确保规则正确清理文件。


推荐阅读