对函数的未定义引用
Undefined reference to functions
我正在尝试C++和QT,但我正在碰壁,试图解决这个问题,因为大多数问题都不熟悉。
我正在尝试使用SIGAR库,但我从QT收到以下消息:
/home/john/QT-projects/WidgetFirst/mainwindow.cpp:37: error: undefined reference to `sigar_open'
还有几个其他函数未定义。
我的最佳猜测是,我没有正确地链接某些内容。QT创建者编辑器中的打字确实有效。
我的.pro文件如下:
QT += core gui webkitwidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = WidgetFirst
TEMPLATE = app
INCLUDEPATH += "/home/john/Cpp libraries/sigar-master/include"
LIBS += -lboost_system -L"/home/john/Cpp libraries/sigar-master/src"
SOURCES += main.cpp
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
CONFIG += c++11
有人能告诉我我做错了什么或缺了什么吗?
提前感谢
假设存在lib目录:
LIBS += -lboost_system -L"/home/john/Cpp libraries/sigar-master/lib"
-lspecific_lib
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中