使用linux的C++中的未定义引用

Undefined Reference in C++ with linux

本文关键字:未定义 引用 C++ linux 使用      更新时间:2023-10-16

我必须用C++编译一个项目,该项目使用在C++中开发的一个库。要做到这一点,我必须1)配置:./configure --with-spot=/usr/local

/usr/local是我们找到所有.h和点库的路径

当我输入make时,我会得到这个错误:

/usr/local//include/spot/tgbaalgos/reachiter.hh:102: undefined reference to     
`spot::tgba_reachable_iterator::~tgba_reachable_iterator()'

谢谢你的回答!

  1. 我怀疑库.h的路径应该是/usr/local/include/,但这可能不是问题所在
  2. 当你编译时,你必须包括你想链接的库(看不出你是否这样做了。但未定义的引用错误表明,在链接时找不到库。)。类似的东西

    gcc-lspotlibrary-L/usr/local/lib-I/usr/local/include yourcode.cpp-o您的可执行