我正在尝试使用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)
答案 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。