2014-01-25 4 views
0

GeoIP2 Lite API를 사용하여 간단한 프로그램을 컴파일하려고합니다. GeoIP Lite 프로그램을 컴파일하고 라이브러리 파일을 만들었습니다.GeoIP 라이브러리에 대해 C++ 프로그램을 컴파일하는 중 오류가 발생했습니다.

LIBS += /mydir/libmaxminddb-0.5.3 -lmaxminddb 

을하지만 난 내 프로젝트의 오류를 컴파일 할 때 "-lmaxminddb 찾을 수 없습니다"다음 .la 파일

내가 포함하도록 내 .PRO 파일을 수정 한 /mydir/libmaxminddb-0.5.3/src에

누군가가 저에게 무엇이 잘못되었는지 말해 줄 수 있습니까? 나는 디렉토리를 변경하려고 시도했다. "lib"접두어를 maxminddb에 추가하는 등의 일을했지만, 알아낼 수는 없다.

내가 autoconf 믿고

+0

automake/autoconf 질문 같습니다. 해당 태그를 추가하는 것이 좋습니다. – Sam

답변

0

다른 곳에서는 Qt Creator를 사용하여 프로젝트를 마우스 오른쪽 단추로 클릭하고 외부 라이브러리를 추가 할 수 있습니다. 그렇게하면 .pro 파일에 다음과 같이 추가됩니다.

LIBS 
INCLUDEPATH 
DEPENDPATH 

그래서 추가해야 할 부분이 있습니다.

0

을 (내가 libmaxminddb.la이 가리키는 libmaxminddb.a에 연결하기 위해 노력하고있어)과 친구들은 -l 플래그는 LDFLAGS variabe에 LIBS을하지 이동합니다.

+0

-lmaxminddb를 LDFLAGS + = 행으로 옮겨 보았습니다. 그러나 이제는 함수를 찾을 수 없다는 것에 대한 많은 오류가 발생했습니다 ... 나는 이것이 올바른 대답에서 더 멀리 나아가고 있다고 생각합니다. – TSG

+0

LDFLAGS + = "-L/mylib -lmaxminddb"는 어떻습니까? – Sam

-1

LIBS += -L/mydir/libmaxminddb-0.5.3 -lmaxminddb이어야합니다. 디렉토리 이름 앞에 -L을 붙이십시오.

관련 문제