kdevelop에서 라이브러리 등록하는방법좀 알려주세요.
글쓴이: potatoworld / 작성시간: 화, 2007/07/03 - 4:42오후
리눅스 프로그래밍을 처음으로 입문해서..
kdevelop을 써보려 하는데
라이브러리를 어떻게 등록시켜서 써야할지를 모르겠네요..
라이브러리의 헤더를 포함시켜봤자
빌드하면 해당 함수들을 찾을수 없다고 에러나네요..
정말 이거 하나해결하면 또 하나가 기다리고 있고..
산넘어 산이군요...
Forums:
라이브러리 등록은...
윈도우여서 자세히 알려드릴 수 없지만,
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
Lum7671's Weblog
라이브러리 등록은...
윈도우여서 자세히 알려드릴 수 없지만,
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
Lum7671's Weblog
댓글 달기