C in Microsoft Visual Studio Express 2013, Linkerfehler LNK2019



  • Hallo zusammen,

    ich teste gerade eine die Bibliothek "libxl" (www.libxl.com) zum direkten Zugriff auf Excel-Files in C, kann aber nicht mal erste Beispiele nachvollziehen, da ich immer den Linker-Fehler LNK2019: Verweis auf nicht aufgelöstes externes Symbol, erhalte

    Nachfolgend der recht einfache Code sowie die Fehlermeldungen.
    Kann jemand helfen?
    Vielen Dank.

    Hier der Code fuer das Test-Beispiel:

    #include <stdlib.h> 
     #include <stdio.h> 
     #include <conio.h> 
     #include "libxl.h" 
    
     int main() 
     { 
     BookHandle book = xlCreateBook(); 
     if (book) 
     { 
     if (xlBookLoad(book, "example.xls")) 
     { 
     SheetHandle sheet = xlBookGetSheet(book, 0); 
     if (sheet) 
     { 
     double d = xlSheetReadNum(sheet, 3, 1, 0); 
     xlSheetWriteNum(sheet, 3, 1, d * 2, 0); 
     xlSheetWriteStr(sheet, 4, 1, "new string", 0); 
     } 
    
     if (xlBookSave(book, "example.xls")) printf("\nFile example.xls has been modified.\n"); 
     } 
    
     xlBookRelease(book); 
     } 
    
     printf("\nPress any key to exit..."); 
     _getch(); 
    
     return 0; 
     }
    

    Hier die Fehlerliste beim Erstellen des Projektes in Visual Studio Express 2013:

    1>------ Erstellen gestartet: Projekt: FemFest_Libxl, Konfiguration: Debug Win32 ------
    1> Main.cpp
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlCreateBookCA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlBookLoadA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlBookSaveA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlBookGetSheetA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlBookReleaseA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlSheetWriteStrA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlSheetReadNumA" in Funktion "_main".
    1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__xlSheetWriteNumA" in Funktion "_main".
    1>D:\03_Visual_Studio_Projects\FemFest_Libxl\Debug\FemFest_Libxl.exe : fatal error LNK1120: 8 nicht aufgelöste Externe
    ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========



  • Du hast nicht gegen die libxl.lib gelinkt - entweder über die Projekteinstellungen unter "Linker" oder per #pragma :

    #pragma comment( lib, "libxl.lib" )
    

    ... und lass zum Teufel nochmal die Crossposts bleiben: http://www.c-plusplus.net/forum/328965


Anmelden zum Antworten