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