qt — Ошибка компиляции программы C ++ для библиотеки GeoIP

Я пытаюсь скомпилировать простую программу, используя GeoIP2 lite API. Я скомпилировал программу GeoIP Lite, и она создала файлы библиотеки. Файл .la находится в /mydir/libmaxminddb-0.5.3/src

Я изменил мой .pro файл, чтобы включить:

LIBS += /mydir/libmaxminddb-0.5.3 -lmaxminddb

но когда я компилирую ошибки моего проекта с «Cannot find -lmaxminddb»

Может кто-нибудь сказать мне, что не так? Я пытался изменить каталоги, добавить префикс «lib» в maxminddb и многое другое, но я не могу понять это.

(Я пытаюсь создать ссылку на libmaxminddb.a, на которую указывает libmaxminddb.la)

0

Решение

Я верю в autoconf и друзья -l флаги идут в LDFLAGS вариаб, не LIBS,

0

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

В другом месте я обнаружил, что с помощью Qt Creator вы можете щелкнуть правой кнопкой мыши по проекту и добавить внешнюю библиотеку. Когда я это делаю, я вижу, что .pro файл добавляет:

LIBS
INCLUDEPATH
DEPENDPATH

Вот что вам нужно добавить!

0

Которые должны быть LIBS += -L/mydir/libmaxminddb-0.5.3 -lmaxminddb, Обратите внимание на дополнительный -L перед именем каталога.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector