QT, неопределенная ссылка на `alpr :: Alpr :: ~ Alpr () ‘

Я пытаюсь запустить OpenALPR на QT. Я установил это Вот. Я могу проверить это с терминала успешно. Я получил ошибку в заголовке на QT. Неопределенная ошибка ссылки вызвана несвязанной библиотекой, но я добавляю libopenalpr.so под тропой /usr/lib в файл .pro. Почему я получаю эту ошибку?

Мой файл cpp:

#include "alpr.h"int main()
{
alpr::Alpr openalpr("us", "etc/openalpr/openalpr.conf");
}

Мой профайл:

QT += core
QT -= gui
TARGET = OpenAlprTry
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS += -L -lopenalpr

1

Решение

Вы можете использовать pkg-config для связи с нужной вам библиотекой.
Добавить в .pro файл:

unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += openalpr

Имя пакета может быть другим или вам может понадобиться добавить больше пакетов.

Чтобы проверить имена pkg-config, введите ваш терминал:

pkg-config --list-all | grep openalpr

и добавить такие пакеты

unix: PKGCONFIG += package1 package2 package3
3

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

Можете ли вы сначала проверить, находится ли библиотека openalpr в пути к библиотеке? Если не добавить путь к библиотеке в .pro-файл.

0

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