使用linux的C++中的未定义引用
Undefined Reference in C++ with linux
我必须用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()'
谢谢你的回答!
- 我怀疑库.h的路径应该是/usr/local/include/,但这可能不是问题所在
-
当你编译时,你必须包括你想链接的库(看不出你是否这样做了。但未定义的引用错误表明,在链接时找不到库。)。类似的东西
gcc-lspotlibrary-L/usr/local/lib-I/usr/local/include yourcode.cpp-o您的可执行
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用