Qtcreator错误添加符号:命令行缺少DSO

时间:2018-08-22 15:23:30

标签: c qt-creator dbus gdbus

我的特定错误是尝试从此处运行GDBus示例代码时:https://developer.gnome.org/gio/2.30/GDBusConnection.html

错误看起来像这样:

/usr/bin/ld: main.o: undefined reference to symbol 'g_variant_type_checked_'

//usr/lib64/libglib-2.0.so.0: error adding symbols: DSO missing from command line

collect2: error: ld returned 1 exit status

make: *** [GDbus_test] Error 1

1 个答案:

答案 0 :(得分:0)

您需要通过LIBS += ....

将库添加到.pro文件。

尝试了失败的“ libglib-2.0”变体之后,我了解到从错误中获取库名称的方法是将“ lib”替换为“ -l”,即-lglib-2.0。

添加

后,错误已解决

LIBS += -lglib-2.0

\  -lgio-2.0 \
    -lgobject-2.0 \ 

然后出现那些丢失的DSO错误(libgio-2.0和libgobject-2.0)