Ошибка Qtcreator при добавлении символов: DSO отсутствует в командной строке
Моя конкретная ошибка - при попытке запустить пример кода 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 ответ
Вам нужно добавить библиотеку в файл.pro через 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)