Poszukuję: Biblioteka, do generowania plików Excela (.xls, .xlsx, etc.)

0

Cześć!

Poszukuję biblioteki do generowania plików Excela. Najlepiej darmowej. (W zasadzie, nie najlepiej, ale koniecznie darmowej).

Znalazłem: http://xlslib.sourceforge.net , ale nie wiem jak ją skompilować. Proszę o wskazówki. Dzięki!

--
Michał

0

mpaw@mpaw-win7 /c/MinGW/xlslib/xlslib
$ make
cd . && automake-1.13 --foreign
/bin/sh: line 4: automake-1.13: command not found
make: *** [Makefile.in] Error 1

0

No i co? o_O Nie masz automake zainstalowanego to i nie działa.

0

Jeśli korzystasz z MSYS2, wpisz pacman -S automake, zainstaluj i wtedy próbuj.

0

Korzystam z MSYS, chyba. Próbowałem wykonać do polecenie, ale wyskakuje komunikat, że nie zna polecenia pacman.

Przez instalację, dołączoną do MinGW, zainstalowałem automake, ale nadal, przy próbie instalacji xlslib, wyskakuje taki sam komunikat. Załączam zrzut.
Jak mogę zaktualizować mój MSYS do MSYS2?

title

0

Zrób wszystko, co jest wymienione w punktach -> http://www.msys2.org/

MinGW też zainstaluj pacmanem.

Po instalacji będziesz miał trzy skróty: MSYS2 MSYS, MSYS2 MinGW 32-bit i MSYS2 MinGW 64-bit. Tych dwóch ostatnich powinieneś używać do odpalania MSYSa.

0

Zainstalowałem MSYS2. Mam teraz pytanie: jak sprawdzić, jak nazywa się pakiet MinGW do instalacji, za pomocą pacmana?

Dzięki
Michał

0

mingw-w64-i686-toolchain (32bit)
mingw-w64-x86_64-toolchain (64bit)

0

Zainstalowałem MinGW w msys2, zainstalowałem biblioteki (FLTK i lpqxx), ale nie mogę nadal zainstalować xlslib.

https://askubuntu.com/questions/550824/intltool-automake-version-mismatch
http://wklej.org/id/3224599/
https://stackoverflow.com/questions/6045809/link-error-undefined-reference-to-gxx-personality-v0-and-g/6045967

Na stackoverflow napisali, że podobny błąd, jest wynikiem użycia gcc zamiast g++. Próbowałem zmodyfikować Makefile, ale kompletnie się na tym nie znam. Zastąpiłem gcc, przez g++, i dodałem flagę -lstdc++. Jednak nadal mam ten sam błąd. Proszę o sugestie.

Dzięki
Michał.

PS.

Dla sprostowania. Obecnie problem polega na tym, że przy wydaniu polecenia make kompilator zwraca błąd:
undefined reference to , i tu seria nazw. Ostatecznie wyskakuje kompunikat: collect2.exe: error: ld returned 1 exit status
Więcej szczegółów w pliku, z drugiego linku powyżej (wklej)

1

Wygląda, jakby nie dodano standardowej biblioteki C++. Spróbuj wywołania make LIBS=-lstdc++. Jeśli modyfikowałeś makefile, to wszystko wyczyść i od nowa wywołaj ./configure <opcje> LIBS=-lstdc++.

0

@_0x666_: Bardzo dziękuję za pomoc. Udało mi się zainstalować tą bibliotekę! Dla osób, które będą odwiedzać ten temat, będąc w podobnej sytuacji, zrobię podsumowanie:

Aby zainstalować XLSLIB (dla systemu Windows [10]), należy:

  • Pobrać i zainstalować MSYS2 ( http://www.msys2.org/ )
  • Zainstalować MinGW za pomocą pacman -S nazwaPakietu (nazwa pakietu: mingw-w64-i686-toolchain (32bit) lub mingw-w64-x86_64-toolchain (64bit))
  • Pobrać archiwum z biblioteką xlsLib ( https://sourceforge.net/projects/xlslib/files/ )
  • Pobrać, za pomocą pacmana, w MinGW programy make i autoreconf```` (ew. automake) - za pomocą poleceniapacman -S [nazwa programu]```
  • Rozpakować archiwum do katalogu MSYS2, wejść do folderu xlslib/xlslib/
  • Wydać polecenie: ./configure LIBS=-lstdc++
  • Wydać polecenie: make (w przypadku problemu z konfiguracją, wydać polecenie autoreconf)
  • Następnie make check a po nim make install

Aby skompilować program wydajemy następujące polecenie:

g++ <nazwa(y)PlikowZrodlowych.cpp> -I <ścieżkaDoKatalogu /xlslib/xlslib/src (w zależności od położenia)> -lxls -liconv -o <nazwaPlikuDocelowego.exe>

Dzięki!
Michał.

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