kdevelop에서 라이브러리 등록하는방법좀 알려주세요.

potatoworld의 이미지

리눅스 프로그래밍을 처음으로 입문해서..

kdevelop을 써보려 하는데

라이브러리를 어떻게 등록시켜서 써야할지를 모르겠네요..

라이브러리의 헤더를 포함시켜봤자

빌드하면 해당 함수들을 찾을수 없다고 에러나네요..

정말 이거 하나해결하면 또 하나가 기다리고 있고..

산넘어 산이군요...

antz의 이미지

라이브러리 등록은...

윈도우여서 자세히 알려드릴 수 없지만,
kdevelop 에서 프로젝트를 생성하셨으면, 프로젝트 설정에서 c++ 설정부분을 보시면 됩니다.
거기 LDFLAGS 와 같은 설정 부분이 있고,

추가 방법은 예를들어 -lsqlite3 와 같이 컴파일에서 옵션을 쓰듯이 하시면 됩니다.

-----------------------------------------------------------------------

보다 자세히 설명을 드리면,
리눅스에서는 libsqlite3.so 는 shared library로 윈두우의 DLL과 같고,
libsqlite3.a는 static library로 바이너리에 합쳐집니다.
shared library는 실행시 참조를 하는 형식이구요.

리눅스에서 libsqlite3.so 이면 이걸 추가 하기 위해서 -lsqlite3 라고 쓰면 됩니다.
만약 라이브러리 PATH에 안잡혀 있으면,
-L/usr/local/sqlite3/lib 와 같이 라이브러리 PATH를 지정해 주면 됩니다.

Makefile 같은곳에 찾아보시면
LDFLAGS=-L/usr/local/sqlite3/lib -lsqlite3
뭐 이런식으로 되있는것들을 보실 수 있을겁니다.

---


Jabber: lum0320@jabber.org

antz의 이미지

라이브러리 등록은...

윈도우여서 자세히 알려드릴 수 없지만,
kdevelop 에서 프로젝트를 생성하셨으면, 프로젝트 설정에서 c++ 설정부분을 보시면 됩니다.
거기 LDFLAGS 와 같은 설정 부분이 있고,

추가 방법은 예를들어 -lsqlite3 와 같이 컴파일에서 옵션을 쓰듯이 하시면 됩니다.

-----------------------------------------------------------------------

보다 자세히 설명을 드리면,
리눅스에서는 libsqlite3.so 는 shared library로 윈두우의 DLL과 같고,
libsqlite3.a는 static library로 바이너리에 합쳐집니다.
shared library는 실행시 참조를 하는 형식이구요.

리눅스에서 libsqlite3.so 이면 이걸 추가 하기 위해서 -lsqlite3 라고 쓰면 됩니다.
만약 라이브러리 PATH에 안잡혀 있으면,
-L/usr/local/sqlite3/lib 와 같이 라이브러리 PATH를 지정해 주면 됩니다.

Makefile 같은곳에 찾아보시면
LDFLAGS=-L/usr/local/sqlite3/lib -lsqlite3
뭐 이런식으로 되있는것들을 보실 수 있을겁니다.

---


Jabber: lum0320@jabber.org

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.