Воскресенье, 22 Декабря 2024, 12:40

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Zlib нужна помощь в сборке
alex_progerДата: Суббота, 07 Июля 2012, 23:30 | Сообщение # 1
участник
Сейчас нет на сайте
Итак уважаемые форумчане (знаю что я уже всех задолбал, но я не создаю тему пока не замучаю гугл и яндекс) нужна помощь в сборке и подключении zlib к проекту.
Я смог его собрать как статическую библиотеку (*.lib) но при таком подключении

Code
#include <ZLIB\zlib.h>
#include <ZLIB\zip.h>
#include <ZLIB\unzip.h>

#pragma comment(lib, "Source\\lib\\zlib.lib")

Начинает компилятор выдавать :
Quote

Error 4 error LNK2019: ссылка на неразрешенный внешний символ _unzReadCurrentFile в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 8 error LNK2019: ссылка на неразрешенный внешний символ _unzOpenCurrentFile в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 10 error LNK2019: ссылка на неразрешенный внешний символ _unzOpen в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 9 error LNK2019: ссылка на неразрешенный внешний символ _unzLocateFile в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 7 error LNK2019: ссылка на неразрешенный внешний символ _unzGetCurrentFileInfo в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 6 error LNK2019: ссылка на неразрешенный внешний символ _unzCloseCurrentFile в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 5 error LNK2019: ссылка на неразрешенный внешний символ _unzClose в функции "private: int __thiscall meResourceManager::CreateTextureFromFileInZip(struct IDirect3DDevice9 *,char const *,char const *,struct IDirect3DTexture9 * *)" (?CreateTextureFromFileInZip@meResourceManager@@AAEHPAUIDirect3DDevice9@@PBD1PAPAUIDirect3DTexture9@@@Z) C:\Users\123\Desktop\Magic Engine\Magic Engine\meResourceManager.obj Magic Engine
Error 11 error LNK1120: 7 неразрешенных внешних элементов C:\Users\123\Desktop\Magic Engine\Magic Engine\Debug\Magic Engine.exe 1 1 Magic Engine

Я знаю что дело тут в том что компилятор не может обращаться к функциям (или что то подобное). Дело явно в моей "умелой" сборке zlib wacko .
Помогите ссылочкой на урок где происходит сборка и подключение zlib. cry

P.S. Если у кого нибудь уже есть заголовки и собранная библиотека zlib и вы мне предоставите их я буду очень благодарен. biggrin
-=WarChief=-Дата: Воскресенье, 08 Июля 2012, 09:55 | Сообщение # 2
почетный гость
Сейчас нет на сайте
Ошибка неразрешенного внешнего элемента может быть по разным причинам - библиотека и проект собираются разными компиляторами (например mingw и msvc, или разными msvc компиляторами), библиотека не подключена (неправильно подключена)... Советую самому собирать, но вот можешь скачать бинарники, качай два архива binaries (тут .dll), и Developer files (тут статические библиотеки под разные компиляторы .lib,.a) ссылка. На том же сайте zlib и примеры, пример использования, мануал.

Сообщение отредактировал -=WarChief=- - Воскресенье, 08 Июля 2012, 09:58
alex_progerДата: Воскресенье, 08 Июля 2012, 10:17 | Сообщение # 3
участник
Сейчас нет на сайте
Всё проблема решена (пришёл в гости друг программист)
И да спасибо -=WarChief=- за окназанную помощь


Сообщение отредактировал alex_proger - Воскресенье, 08 Июля 2012, 10:18
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг