代码编译问题

代码编译问题

我正在从事一个与喷气物理相关的项目。

为此,我在 Ubuntu 22.04 LTS 中使用 Linux 终端。我在代码中使用了 Pythia、Fastjet 和 fastjet-contrib 库。

当我最近在我的代码中使用一个库时fastjet-contrib,我在编译期间遇到了下面的错误,即使相同的代码在具有 Mac OS 的不同系统中进行了编译。

两个系统上的所有软件版本和 makefile 都是相同的。

undefined reference to `vtable for fastjet::Recluster'
/usr/bin/ld: /home/oem/test/rivet/local/lib/libRecursiveTools.a(RecursiveSymmetryCutBase.o): in function `fastjet::Recluster::~Recluster()':
RecursiveSymmetryCutBase.cc:(.text._ZN7fastjet9ReclusterD2Ev[_ZN7fastjet9ReclusterD5Ev]+0x13): undefined reference to `vtable for fastjet::Recluster'
collect2: error: ld returned 1 exit status
make: * [makefile:2: tutorial1] Error 1

相关内容