내 C++ 응용 프로그램에서 정적 연결 문제가 있습니다. 네가 도울 수 있기를 바래. 아래 헤더 및 소스에 대한 코드.SQLite로 Qt의 정적 링크 문제
#ifndef PRACTICARDSDB_H
#define PRACTICARDSDB_H
#include "cardset.h"
#include "card.h"
#include "filter.h"
class PractiCardsDB
{
public:
PractiCardsDB();
static void resetAll();
static void resetDates();
static CardSet getCardSet();
static CardSet getCardSet(Filter filter);
static void addCard(Card card);
static void editCard(Card card);
static void deleteCard(Card card);
static bool createConnection();
};
#endif // PRACTICARDSDB_H
위의 헤더 파일은 아래에 소스 파일입니다.
#include "practicardsdb.h"
#include <QtSql/QSqlDatabase>
#include <QMessageBox>
PractiCardsDB::PractiCardsDB() {}
static bool PractiCardsDB::createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("EnglishSpanish");
if (!db.open())
{
return false;
}
return true;
}
I 나타나는 오류는 다음과 같습니다 정적 연결을 가지고 '정적 PractiCardsDB 부울 :: createConnection() 멤버 함수를 선언 할 수 없습니다. 어떤 도움이 필요합니까?
도움이된다면 Qt Creator 내에서 C++과 함께 Qt 4.7을 사용하고 있습니다.
확인. 방금 실제로 전체 컴파일 오류를 보는 방법을 알아 냈습니다. SQL 라이브러리에 대한 참조가 누락 된 것 같습니다. 이전에 다른 질문을 보았으므로 .pro 파일에 QT + = sql을 추가하여 현재 작동 중입니다. 모두에게 감사드립니다. Qt 새내기 문제에 대해 유감스럽게 생각합니다. – Awaken