Błąd LNK2028 LNK2019 LNK 1120

0

Witam. Pilnie potrzebuję pomocy. Podpiąłem sobie bibliotekę sqlite3 i do tego kompex sqlite wrapper. Kompilator wywala mi takie błędy:

 Error   2   error LNK2028: unresolved token (0A000021) "public: 
__clrcall Kompex::SQLiteStatement::SQLiteStatement(class 
Kompex::SQLiteDatabase *)" 
(??0SQLiteStatement@Kompex@@$$FQAM@PAVSQLiteDatabase@1@@Z) referenced in
 function "public: void __clrcall ProductList::addProductToDB(void)" 
(?addProductToDB@ProductList@@$$FQAMXXZ)   D:\Projekt\Kasa 
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj  KasaFiskalna

Error  
 3   error LNK2028: unresolved token (0A000022) "public: __clrcall 
Kompex::SQLiteDatabase::SQLiteDatabase(char const *,int,char const *)" 
(??0SQLiteDatabase@Kompex@@$$FQAM@PBDH0@Z) referenced in function 
"public: void __clrcall ProductList::addProductToDB(void)" 
(?addProductToDB@ProductList@@$$FQAMXXZ)  D:\Projekt\Kasa 
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj  KasaFiskalna

Error  
 4   error LNK2019: unresolved external symbol "public: __clrcall 
Kompex::SQLiteStatement::SQLiteStatement(class Kompex::SQLiteDatabase 
*)" (??0SQLiteStatement@Kompex@@$$FQAM@PAVSQLiteDatabase@1@@Z) 
referenced in function "public: void __clrcall 
ProductList::addProductToDB(void)" 
(?addProductToDB@ProductList@@$$FQAMXXZ)    D:\Projekt\Kasa 
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj  KasaFiskalna

Error  
 5   error LNK2019: unresolved external symbol "public: __clrcall 
Kompex::SQLiteDatabase::SQLiteDatabase(char const *,int,char const *)" 
(??0SQLiteDatabase@Kompex@@$$FQAM@PBDH0@Z) referenced in function 
"public: void __clrcall ProductList::addProductToDB(void)" 
(?addProductToDB@ProductList@@$$FQAMXXZ)   D:\Projekt\Kasa 
Fiskalna\KasaFiskalna\KasaFiskalna\ProductList.obj  KasaFiskalna

Error  
 6   error LNK1120: 4 unresolved externals   D:\Projekt\Kasa 
Fiskalna\KasaFiskalna\Debug\KasaFiskalna.exe    1   1   KasaFiskalna 

mój plik main

 #include <iostream>
#include "stdafx.h"
#include "Form1.h"
#include "ProductList.h"

using namespace KasaFiskalna;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    ProductList transakcja;
    transakcja.addProductToDB();

    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 

    // Create the main window and run it
    Application::Run(gcnew Form1());

    return 0;
}

plik ProductList.h

 
#ifndef PRODUCTLIST_H
#define PRODUCTLIST_H

#include "Product.h"
#include <iostream>
#include <fstream>

#include "KompexSQLiteDatabase.h"
#include "KompexSQLiteStatement.h"
#include "KompexSQLiteException.h"

using namespace std;

class ProductList 
{
    private:

    public:
        //Product getProductFromDB(int code);
        //Product getProductFromDB(char* name);
        void addProductToDB();
};
#endif

Plik ProductList.cpp

 
#include "stdafx.h"
#include "ProductList.h"

void ProductList::addProductToDB()
{
    Kompex::SQLiteDatabase *pDatabase = new Kompex::SQLiteDatabase("datebase.db", SQLITE_OPEN_READWRITE, 0);
    Kompex::SQLiteStatement *pStmt = new Kompex::SQLiteStatement(pDatabase);
        
}

PS: Kod już po translacji :)

0
PitterRup napisał(a):

Podpiąłem sobie bibliotekę sqlite3 i do tego kompex sqlite wrapper.

Otóż nie za bardzo. Podczas linkowania środowisko nie może odnaleźć właściwej implementacji, to znaczy, że Twoje liby czy dllki są źle podpięte, albo w ogóle nie sa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1