我的特定错误是尝试从此处运行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
答案 0 :(得分:0)
您需要通过LIBS += ....
尝试了失败的“ 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)