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

时间:2015-06-24 15:18:29

标签: c++

我必须用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 个答案:

答案 0 :(得分:0)

  1. 我怀疑图书馆.h的路径应该是/ usr / local / include /但这可能不是问题。
  2. 编译时,您必须包含要链接的库(无法查看是否这样做。但未定义的引用错误指向链接时未找到库的事实。 像

    这样的东西

    gcc -lpotlibrary -L / usr / local / lib -I / usr / local / include yourcode.cpp -o yourexecutable