2011-02-28 6 views

답변

3

유닉스/리눅스에서는 라이브러리 (예 : libsqlite3.a)가 LD_LIBRARY_PATH에 있는지 확인한 다음 g ++ 옵션에 "-lsqlite3 -static"를 추가해야합니다.

2

당신이 리눅스에있어 가정 및 GNU ld 링커 사용 : libsqlite3.a 당신의 라이브러리 경로에없는 경우, 물론

g++ <your-code> -Wl,--Bstatic -lsqlite3

을, 당신은 컴파일러에의 디렉토리를 통과해야 추가로 -L 플래그로

정적 버전이없는 경우 (필자의 시스템에는 없다), 직접 가져올 수 있는지 또는 직접 빌드해야하는지 확인해야합니다.

1

Linux 시스템에서는 pkg-config를 사용하는 것이 좋습니다. pkg-config 실행 --cflags --libs --static sqlite3은 필요한 컴파일러 및 링커 플래그를 제공해야합니다.

+0

이 정보에 대해 몰랐습니다. 흥미 롭습니다. – birryree

0

www.sqlite.org로 이동하여 최신 버전의 아말감 tarball을 다운로드하십시오. 프로젝트에 소스 파일을 포함시키고 (파일을 만들고 무엇이든) 잊어 버리십시오. 어쨌든 임베디드되었으므로 컴파일됩니다. 버전 관리 레포를 삽입하면 어떤 버전의 응용 프로그램에서 사용하고 있으며 옵션 연결을 잊어 버릴 수 있습니다. 소스 파일이 C이고 C++가 아니라는 것을 기억하십시오.

관련 문제