私のC++アプリケーションに静的なリンクの問題があります。私はあなたが助けることを望んでいます。以下のヘッダーとソースのコード。QtでのSQLiteによる静的リンクの問題
#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;
}
私は受信エラーがある:静的なリンケージを持つように「静的PractiCardsDB BOOL ::のcreateConnection()」メンバ関数を宣言することはできません。どんな助け?
Qt Creator内でC++でQt 4.7を使用しています。
私はちょうど実際に完全なコンパイルエラーを見る方法を考え出しました。私はSQLライブラリへの参照が不足しているように見えます。私は以前これについて言及している別の問題を見たので、.proファイルにQT + = sqlを追加しました。皆さんありがとう。 Qt初心者の問題で申し訳ありません。 – Awaken