2012-02-27 6 views
0

Windows에서 컴파일 할 때 sqlite3 c-api를 얻으려고합니다 : blocks/gcc mingw 컴파일러는 우분투에서 성공적으로 수행합니다. 그러나 그것을 얻을 수 없습니다.
지금 무엇을해야합니까?Sqlite3, c-api, windows에 설치하기

바이너리 패키지를 다운로드하고 c : \ sqlite3에 압축을 풀고 c : \ sqlite3을 PATH에 넣습니다.
이제 "아무 데나"의 cmd 창에서 sqlite3을 호출 할 수 있습니다.이 작업은 정상입니다. ...

dlltool -D sqlite3.dll -d sqlite3.def -l libsqlite3.a 

해당 폴더에서 sqlite3_prepare_v2, sqlite3.def 및 sqlite3.h 복사 I 새로운 폴더를 생성 C와 C-API를 사용하기 위해

는 라이브러리를 준비한다. 프로젝트 빌드 옵션의 링커 설정에서 libsqlite3.a를 추가했지만 컴파일 프로그램을 사용할 수 없습니다.

메시지 :

ld.exe||cannot find -lsqlite3| 
||=== Build finished: 1 errors, 0 warnings ===| 

누군가가이 문제를 해결하는 데 도움이 될 수 있다면하시기 바랍니다.

답변

-1

나는 혼자 해결책을 찾기 : 설명 상황에

이 당신는 MinGW/bin 디렉토리에있는 dlltool.exe와 상기 한 바와 같이 할 필요가있다.
그런 다음 libsqlite3.a를 mingw/lib 디렉토리에 복사하십시오. 나를으로이입니다

C : \의 Program Files (x86) \ CodeBlocks \는 MinGW \ lib에

또한에 sqlite3.h를 복사 할 수 있습니다 :

C : \ 프로그램 파일 (x86) \ CodeBlocks \ MinGW \ include

... sqlite3 프로그램을 컴파일 할 때 항상 준비된 구조를 유지해야합니다.

프로젝트 빌드 옵션의 링커 설정에서 "-lsqlite3"(따옴표 제외)을 추가해야하며 sqlite3.dll은 PATH에 있어야합니다.