Ошибка 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)

Другие вопросы по тегам