ZBar - Error: Nicht auflösbares externes...



  • Hallo,

    da ich mit ZXing nicht so recht weiter gekommen bin, habe ich es jetzt mal mit ZBar probiert. Habe dazu im CBuilder 10.3 ein kleines Projekt erstellt. Vorab habe ich die ZBar-Libraries heruntergeladen und ins include/zbar-Verzeichnis kopiert. Im Projekt selbst habe ich die zbar.h includoert:

    #include <zbar.h>
    

    Der Code in dem Projekt ist erst einmal recht kurz:

    #include <vcl.h>
    #include "UnMain.h"
    #include <zbar.h>
    
    //#include <ImageScanner.h>
    #include <Image.h>
    #include <Scanner.h>
    //#include <iostream>
    
    #pragma hdrstop
    
    
    
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    	: TForm(Owner)
    {
    
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    	// create a reader
    	zbar::ImageScanner myscanner;
    	// configure the reader
    	myscanner.set_config(zbar::ZBAR_NONE, zbar::ZBAR_CFG_ENABLE, 1);
    
    
    	zbar::Image image(10,20, "Y800", "C:\\Temp\\barcode.png", 200);   //(width, height, "Y800", raw, width * height);
    
    	// scan the image for barcodes
    	int n = myscanner.scan(image);
    
            // extract results
    	for(zbar::Image::SymbolIterator symbol = image.symbol_begin();
    		symbol != image.symbol_end();
    		++symbol)
    		{
            // do something useful with results
    		ShowMessage("decoded ");	//cout << "decoded " << symbol->get_type_name()
    			//<< " symbol \"" << symbol->get_data() << '"' << endl;
    		}
    
    		// clean up
    	image.set_data(NULL, 0);
    
    }
    //---------------------------------------------------------------------------
     
    

    Leider habe ich jetzt das Problem, dass ich bei Erstellen einige dieser Fehler erhalte:
    [ilink32 Fehler] Error: Nicht auflösbares externes '_zbar_image_create' referenziert von C:\USERS\xxxx\PROGRAMMIERUNG\CBUILDER_10_3\TEST\ZBAR_TEST_01\WIN32\DEBUG\UNMAIN.OBJ

    Diese Funktionen stammen alle aus der zbar.h.

    Kann mir jemand sagen, wie ich diese Fehler weg bekomme???

    Danke und Grüße
    Torsten


  • Mod

    Header reichen nicht, du musst die Library selbst auch linken. Wie du deine konkrete IDE entsprechend bedienst, kann ich dir nicht sagen, weil ich sie nicht nutze, daher verschiebe ich dich in ein passendes Forum für diese Art frage.



  • @SeppJ sagte in ZBar - Error: Nicht auflösbares externes...:

    Header reichen nicht, du musst die Library selbst auch linken

    Bedeutet die .hpp?

    Gruß
    Torsten



  • Nein, die .lib.



  • Oder .a



  • Oda a lib, wie die Bayern sagen würden.


Log in to reply