2012-04-04 5 views
3

libconfig를 사용하여 아카이브를 다운로드 할 수 있지만 시스템에 설치하지는 않습니다. 정적 라이브러리로 컴파일하고 프로그램 디렉토리에서 링크하거나 직접 컴파일하여 프로그램에 내 프로그램 에 연결하고 싶습니다.libconfig는 정적 링크가 아닙니다. 프로그램으로 컴파일하는 방법

Makefile에서 어떤 방법을 사용 하시겠습니까? (FreeBSD (UNIX), GCC) 또는 컴파일을 프로그램에 지원하는 다른 유닉스 설정 라이브러리를 제안하십시오. 리눅스 시스템의 압축을 풉니에

답변

8

다음 구성합니다

> ls 
libconfig-1.4.8.tar.gz 
> tar -zxvf libconfig-1.4.8.tar.gz 
> cd libconfig-1.4.8 
> ./configure prefix=/somewhere/in/your/homedir/doesnotmatter 
> make 
> ls -al lib/.libs 
libconfig.a 
libconfig++.a 
... 
other versions of lib 

그런 다음 정적 .a 라이브러리와 응용 프로그램을 연결합니다. 당신이 그들을 필요로하는 곳에는 를 설치되지 않습니다 make install 당신이하지 않으면, 라이브러리가 출력 디렉토리에있을 것입니다

gcc -I/dir/with/libconfigheader -o yourapp main.cpp libconfig.a 

, 당신이 그들을 복사 할 수 있습니다.

이 정보가 도움이되기를 바랍니다.

참고 내가 라이브러리를 사용하는 시도하지 않은, 그냥 메이크 파일에 대한. 다운로드하고 컴파일 ...

+0

가 어떻게 libconfig.a를 연결할 수 있습니다, libconfig ++? –

관련 문제