2012-06-27 2 views
1

저는 처음으로 C++에서 sqlite3 프로그래밍을 배우 았으며이 오류는 저와 저의 인터넷 검색 능력을 혼란스럽게합니다.'sqlite3_api'가이 범위에서 선언되지 않았습니다.

오류를 던지기까지 여기 내 코드입니다.

#include <iostream> 
#include <sqlite3ext.h> 

using namespace std; 

int main() 
{ 
    sqlite3 *database; 
    int check; 

    check = sqlite3_open("introdb3.db", &database); //error is here 
} 

나는이 있습니다 (또는 없음)에 연결되는 라이브러리를 함께 할 수있는 뭔가가 확실 해요,하지만 난 그것을 제대로 갈 수 있도록하는 방법을 알아낼 수 없습니다.

저는 우분투에서 code :: blocks를 사용하고 있습니다.

감사합니다. 예를 들어, 사용자 정의 기능 - 대신

#include <sqlite3ext.h> 

쓰기 당신은 SQLite는 확장을 작성하려고하는 경우 sqlite3ext.h 파일 만 필요

#include <sqlite3.h> 

+0

'#include '왜? 왜 단지'#include '이 좋을까요? –

답변

4

. 일반 데이터베이스 액세스의 경우 sqlite3.h을 사용하십시오.

+0

고마워, 첫 번째 문제는 없어졌지만 지금은 "정의되지 않은 참조가 'sqlite_open()'이라고 알려줍니다. 나는 튜토리얼을 따르고 있으며 같은 방식으로 포맷되어 있으므로 왜 작동하지 않는지 저보다 앞서 있습니다. – Paulito

+0

'sqlite_open()'이 아니라'sqlite3_open()'이기 때문에. 또한 sqlite3.lib와 연결하고 있습니까? –

+1

맞아, 그건 내가 하하를 의미 한거야. 그리고 나는 그것을 지금 일하고있다! 나는 Synaptic을 점검했는데 "sqlite3.lib"과 같은 것은 없지만 libsqlite3-dev와 관련된 파일을 발견하고 링크했습니다. 상대 경로를 사용하여 추가했으며 이제는 모두 작동합니다. 감사!!! – Paulito