Russian Qt Forum

Qt => Общие вопросы => Тема начата: UltraPenguin от Июль 08, 2015, 13:10



Название: [РЕШЕНО] Проблемы со статическим подключением zlib
Отправлено: UltraPenguin от Июль 08, 2015, 13:10
Доброго времени суток!

Внутри своей DLL нужно заюзать zlib (версия 1.2.8, предварительно скомпилированная библиотека из оф источника). Подключаю статически, но не могу заюзать ни одну функцию - выдает "С2065 undeclared identifier" на любую функцию или объект zlib. Использую Qt 5.4.1 и компилятор из MSVS2013. Вот мой pro файл:

Код:
QT       -= gui

TARGET = ZLIB
TEMPLATE = lib

DEFINES += ZLIB_LIBRARY

ZLIBDIR += "Y:/Git/Modules/ZLIB/Libs" #Тут соответственно dll, lib и def
INCLUDEPATH += $${ZLIBDIR}

win32 {
    LIBS += -L$${ZLIBDIR} -lzdll
}

SOURCES += \
    Library.cpp \
    myzlib.cpp

HEADERS +=\
    myzlib.h \
    myzlib_global.h \
    zconf.h \
    zlib.h

unix {
    target.path = /usr/lib
    INSTALLS += target
}

Что еще нужно указать/сделать для использования функций zlib в моем коде?


Название: Re: Проблемы со статическим подключением zlib
Отправлено: UltraPenguin от Июль 08, 2015, 18:10
Проблема была в https://en.wikipedia.org/wiki/Include_guard (https://en.wikipedia.org/wiki/Include_guard). Изначально myzlib.h(.c) назывался просто zlib.h(.c), я его переименовал, но забыл исправить guards.