Ошибка при компиляции библиотеки QXmpp на Qt 5.4

С этого утра я пытаюсь скомпилировать библиотеку XMPP для QT calles qxmpp.

Я пытаюсь использовать Qt Creator и делать Build All, но компилятор не может найти вещь с именем -lqxmpp0, и я не знаю, что это такое. К сожалению, Google не помог.

Мое окно Qt:
введите описание изображения здесь

библиотека github

Заранее благодарны за Вашу помощь.

-1

Решение

Пожалуйста, проверьте, есть ли в qxmpp.pri что-то вроде этого:

QXMPP_INCLUDEPATH = $$PWD/src/base $$PWD/src/client $$PWD/src/server

# Determine library name
CONFIG(debug, debug|release) {
QXMPP_LIBRARY_NAME = qxmpp_d
} else {
QXMPP_LIBRARY_NAME = qxmpp
}

# Determine library type (shared or staticlib)
isEmpty(QXMPP_LIBRARY_TYPE) {
android | ios {
QXMPP_LIBRARY_TYPE = staticlib
} else {
QXMPP_LIBRARY_TYPE = shared
}
}

если вы видите, что QXMPP_LIBRARY_NAME определяет имя библиотеки, также проверьте, включен ли в examples.pro файл qxmpp.pri. Я надеюсь, что мой ответ может помочь.

1

Другие решения

-llibrary
-l библиотека

Поиск библиотеки по имени библиотеки при связывании. (Второй вариант с библиотекой в ​​качестве отдельного аргумента только для POSIX
соответствие и не рекомендуется.)

Имеет значение, где в команде вы пишете эту опцию; компоновщик ищет и обрабатывает библиотеки и объектные файлы в
порядок они указаны. Таким образом, «foo.o -lz bar.o» выполняет поиск в библиотеке «z»
после файла foo.o, но до bar.o. Если bar.o относится к функциям в
‘Z’, эти функции могут быть не загружены.

Компоновщик ищет стандартный список каталогов для библиотеки,
на самом деле это файл с именем liblibrary.a.
Тогда компоновщик
использует этот файл, как если бы он был указан точно по имени.

В число найденных каталогов входят несколько стандартных системных каталогов плюс любые, которые вы указываете с помощью -L.

Обычно файлы, найденные таким образом, являются библиотечными файлами — архивными файлами, членами которых являются объектные файлы. Компоновщик обрабатывает архивный файл
просматривая его для членов, которые определяют символы, которые до сих пор
были ссылки, но не определены. Но если найденный файл является
обычный объектный файл, он связан обычным способом. Единственный
Разница между использованием параметра -l и указанием имени файла
что -l окружает библиотеку «lib» и «.a» и ищет несколько
каталоги.


https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html

-1

По вопросам рекламы [email protected]