2017-06-21 9 views
0

Ich schreibe Code, der das Lesen von Zeug aus XLS-Dateien erfordert, und ich entschied mich für die Verwendung der XLNT-Bibliothek.Probleme mit der Excel-Bibliothek XLNT

Ich habe die folgenden:

  • konfigurieren und erzeugen ein Visual Studio-Projekt mit CMAKE gui

  • Zusammengestellt es in Visual Studio - ein Build-Ordner mit einer .lib Datei

  • Gefolgt erzeugt Anweisungen auf: How to install 3rd party libraries
    codeblocks
  • Added /lib/include Verzeichnis zu Linker und Compiler Suche Verzeichnisse
  • Added die .lib Dateioptionen zu projizieren
  • Added -std=c++14 -Ixlnt/include -lxlnt zu anderen Compiler-Optionen bauen

Die Fehler, die ich habe, sind:

  • undefined reference to 'xlnt::workbook::workbook() - insgesamt 18 identische Fehler

C:\Users\pinkunicorn\Documents\Personal Files\C\testing\main.cpp|36|undefined reference to xlnt::worksheet::freeze_panes(xlnt::cell_reference const&)'

Ich schaute mich in Foren um, was manche Leute sagen, dass ähnliche Probleme auch die .cpp-Dateien enthalten. Ich verstehe nicht, wie man es macht, also habe ich es noch nicht versucht (alle Anweisungen scheinen zu sagen, dass .cpp Bibliotheksdateiname der Befehlszeile beim Kompilieren hinzugefügt wird) - aber ich benutze nicht einmal die Befehlszeile zum kompilieren und Es gibt 50 cpp-Dateien im Quellordner der Bibliothek-Download-Datei, also nicht sicher, wie das funktionieren würde.

was denkst du könnten mögliche Korrekturen sein?

danke!

Antwort

0

I verwenden manchmal g ++ meineDatei.cpp -std = C++ 14 -Ixlnt/include -Lxlnt/lib -lxlnt -o Meinedat

Ich glaube, dass die Reihenfolge der oben genannten Bedeutung ist (mit der rechten Argumente in der falschen Reihenfolge hat mich zuvor gestolpert).