Я пытаюсь скомпилировать простую программу, используя 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)
Я верю в autoconf
и друзья -l
флаги идут в LDFLAGS
вариаб, не LIBS
,
В другом месте я обнаружил, что с помощью Qt Creator вы можете щелкнуть правой кнопкой мыши по проекту и добавить внешнюю библиотеку. Когда я это делаю, я вижу, что .pro файл добавляет:
LIBS
INCLUDEPATH
DEPENDPATH
Вот что вам нужно добавить!
Которые должны быть LIBS += -L/mydir/libmaxminddb-0.5.3 -lmaxminddb
, Обратите внимание на дополнительный -L перед именем каталога.