Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Qt Creator QMysql - Błędy przy kompilacji & Problem z dołączeniem biblioteki Mysql w VS 2012


Rekomendowane odpowiedzi

Opublikowano
Witam. Mógłby mi ktoś wytłumaczyć jak dodać bibliotekę mysql.h do visuala?

Mam 2 foldery, lib i includes, wkleiłem je do projektu.
http://scr.hu/3dxp/9l9m3
http://scr.hu/3dxp/ye9nk
Dopisałem do proporties:
$(ProjectDir)include
$(ProjectDir)Lib\libmysql.lib
I oto error:

1>  Functions.cpp
1>  Functions.h
1>  Main.cpp
1>Release\Functions.obj : warning LNK4042: object specified more than once; extras ignored
1>Main.obj : error LNK2001: unresolved external symbol _mysql_real_connect@
1>Main.obj : error LNK2001: unresolved external symbol _mysql_init@
1>Project.exe : fatal error LNK1120: 2 unresolved externals
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Oraz problem z qt creatorem.

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "launcher.h"
#include "ui_launcher.h"
#include <qmessagebox.h>
#include <windows.h>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QDebug>
#include <QString>

Launcher::Launcher(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Launcher)
{
    ui->setupUi(this);
}
Launcher::~Launcher()
{
    delete ui;
}

void Launcher::on_Wyloguj_clicked()
{
    Launcher::close();
    MainWindow *m = new MainWindow(this);
    m->show();
}

void Launcher::on_pushButton_clicked()
{
    int i;

    for( i = 0; i <= 100; i++ )
    {
        ui->pushButton->setEnabled(false);
        Sleep(20);
        ui->progressBar->setValue(i);

        if (i == 100)
        {
            QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

                db.setHostName("localhost");
                db.setDatabaseName("qt");
                db.setUserName("login");
                db.setPassword("haslo");

                if (!db.open())
                {
                    qDebug() << "Błąd: nie można się połączyć z bazą!";
                }
                else
                {
                    qDebug() << "Nawiązano połączenie z bazą danych.";

                    QSqlQuery dodawanie;
                    dodawanie.exec("INSERT INTO test (imie, nazwisko, wiek) VALUES ('Stefan', 'Kowalski', '20')");
                    dodawanie.exec("INSERT INTO test (imie, nazwisko, wiek) VALUES ('Jan', 'Nowak', '36')");

                    QSqlQuery pobieranie;
                    pobieranie.exec("SELECT * FROM test");

                    while (pobieranie.next())
                    {
                        QString imie = pobieranie.value(1).toString();
                        QString nazwisko = pobieranie.value(2).toString();
                        int wiek = pobieranie.value(3).toInt();
                        qDebug() << imie << nazwisko << wiek;
                    }
                }

        }
    }
}

I errory

 
1355060603-U722580.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...