在针对GeoIP库编译C ++程序时出错

时间:2014-01-25 03:30:26

标签: c++ qt autoconf automake geoip

我正在尝试使用GeoIP2 lite API编译一个简单的程序。我编译了GeoIP Lite程序并创建了库文件。 .la文件位于/mydir/libmaxminddb-0.5.3/src

我修改了我的.pro文件以包含:

LIBS += /mydir/libmaxminddb-0.5.3 -lmaxminddb

但是当我使用“找不到-lmaxminddb”

编译项目错误时

有人能告诉我什么是错的吗?我已经尝试更改目录,为maxminddb添加“lib”前缀等等,但我无法理解。

(我正在尝试链接libmaxminddb.la所指向的libmaxminddb.a)

3 个答案:

答案 0 :(得分:0)

我相信autoconf和朋友-l标记位于LDFLAGS变量中,而不是LIBS

答案 1 :(得分:0)

我在其他地方发现,使用Qt Creator,您可以右键单击该项目并添加外部库。当我这样做时,我看到.pro文件添加:

LIBS
INCLUDEPATH
DEPENDPATH

这就是你需要添加的内容!

答案 2 :(得分:-1)

那应该是LIBS += -L/mydir/libmaxminddb-0.5.3 -lmaxminddb。注意目录名前面的额外-L。