ZLib i C++ Builder - błędy linkowania

problemy z funkcjonowaniem bibliotek, komponentów itp.

ZLib i C++ Builder - błędy linkowania

Nowy postprzez Giewont » piątek, 16 listopada 2012, 17:35

Witam.

Próbuję użyć biblioteki ZLib w środowisku C++ Builder 6. Pobrałem ze strony
http://www.base2ti.com/ bibliotekę w wersji 1.2.3, gdyż jak głosi opis
"includes zlib source code and c++ builder 6 project files (c++ builder 6 was used to compile c source into object
files) ".

Niestety próba użycia jakiejkolwiek funkcji z biblioteki ZLib kończy się błędem linkera w postaci:


"[Linker Error] Unresolved external '_z_compress2' referenced from E:\SETUP\TEST\UNIT1.OBJ" (na przykładzie
użycia funkcji compress2).



Dodam, że odpowiednie pliki nagłówkowe (zlib.h, zconf.h) a także plik .lib są załączone w opcjach środowiska.
Próbowałem również z wersją 1.2.5-dll, przerabiając dll-a za pomocą implib-a -> efekt niestety taki sam.
Na forach, również obcojęzycznych, znalazłem różne instrukcje rozwiązania problemu - nic nie pomogło. Efekt
identyczny jak opisałem wyżej.

Czy ktoś z Was ma może pomysł bądź po prostu wie jak sobie z tym ustrojstwem poradzić ? :/
Avatar użytkownika
Giewont
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): niedziela, 23 stycznia 2011, 11:37
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows 7Firefox

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez Cyfrowy Baron » sobota, 17 listopada 2012, 00:14

Giewont napisał(a):a także plik .lib są załączone w opcjach środowiska


Czy bibliotekę *.LIB włączasz do projektu poprzez menu: Project -> Add to project?

Trudno będzie coś poradzić, gdyż dziś już mało kto używa środowiska w wersji 6, a poza tym większość używa biblioteki ZIPForge, no i środowisko C++Builder od wersji chyba 2010 ma własną bibliotekę ZIP.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez Corvis » sobota, 17 listopada 2012, 09:34

środowisko C++Builder od wersji chyba 2010 ma własną bibliotekę ZIP


Pamiętasz nazwę modułu ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez Cyfrowy Baron » sobota, 17 listopada 2012, 10:45

Plik pomocy jest pod tym względem dobrze opracowany. W XP2 jest to w bibliotece System.ZIP.hpp. Jest też biblioteka System.Zlib.hpp obsługująca archiwum gz ale tej nie testowałem.
Biblioteki są jednak średnio wygodne w użyciu i nie znalazłem w nich funkcji potrafiącej wypakować zawartość archiwum bezpośrednio do pamięci tak jak to robi ZIPForge.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez polymorphism » sobota, 17 listopada 2012, 12:06

zlib, jeśli dobrze pamiętam, dość prosto skompilować tudzież od razu dołączyć do projektu aplikacji, bez tej całej zabawy z DLL-kami (chyba że względy licencyjne tego wymagają). Wystarczy dołączyć wszystkie pliki *.c, dodać katalog z nagłówkami i powinno wystarczyć.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2187
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 204
System operacyjny: Windows 7 Pro
Windows 8.1
Linux Mint 19
Kompilator: Visual Studio 2015 Community
CodeLite (MinGW)
MSYS2 (MinGW, clang)
g++
Gadu Gadu: 0
    Windows XPFirefox

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez Giewont » poniedziałek, 19 listopada 2012, 15:06

Cyfrowy Baron napisał(a):Czy bibliotekę *.LIB włączasz do projektu poprzez menu: Project -> Add to project?

Trudno będzie coś poradzić, gdyż dziś już mało kto używa środowiska w wersji 6, a poza tym większość używa biblioteki ZIPForge, no i środowisko C++Builder od wersji chyba 2010 ma własną bibliotekę ZIP.


Tak, robiłem poprzez Project -> Add to project.
Niestety biblioteka jest z góry narzucona (projekt na uczelnię) - muszę użyć zlib-a...
Avatar użytkownika
Giewont
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): niedziela, 23 stycznia 2011, 11:37
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows 7Firefox

Re: ZLib i C++ Builder - błędy linkowania

Nowy postprzez Cyfrowy Baron » poniedziałek, 19 listopada 2012, 17:16

Nie wiem czy zauważyłeś, ale na stronie z której pobrałeś biblioteki - http://www.base2ti.com/ - ZLib jest w wersji tylko dla Delphi. Co się zaś tyczy C++Builder 6 to źródła zostały skompilowane do plików *.obj.

Przejrzałem kilka anglojęzycznych for dotyczących tego problemu i niestety nikt nie znalazł sposobu na jego rozwiązanie, co jednak ciekawe problem dotyczy środowiska C++Builder 6. Z tego co pamiętam to środowisko w darmowej wersji Personal zawierało błędy, których łatki nie usunęły gdyż nie wypuszczono ich do wersji darmowej.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Biblioteki i komponenty

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron