в самой либе, которая идет во всех линях, или блин в исходном коде этой либы? :))))))))))))
либа с хэдером должна быть одной версии zlib - The zlib compression and decompression library zlib-devel - Header files for developing apps which will use zlib проверь что у тебя это есть, и никакими циферками не отличается
все самое последнее 1.2.13
Это внутренняя структура либы, какая разница?
что значит какая разница? Разница в рамерах структур
вообще-то она не совсем внутренняя
Чтобы ты понимал - именно эта структура идет на вход в deflateinit2, соответственно у меня на руках два бинаря скоспиленые из одного исходного кода, но с разными размерами структур.
вот что точно не надо делать, так это иметь 2 реализации одного и того же в одной программе. это 100% грабли
для использования в одной ДЛЛ?
Мне кажется ты не понимаешь чего я хочу добиться. Мне нужно чтобы сишный компилер генерировал из исходного кода одно и тоже. Сейчас я вижу что такового не происходит. Внутри у меня нет двух реалиизаций. У меня только одна, но внешняя библиотека была сгенерена под другую библиотеку где другой размер структуры. О чем я неоднократно говорил что сишные компилеры лажают
Не вижу никакой лажи. Когда мне был нужен zlib, я его собрал без проблем из родных исходников. Все работало от ноги
Ну ты же видишь что НЕ работает.
Если размеры структур получаются разные, и это важно, надо искать причины. sizeof это такая штука, которая сама по себе не меняется
Я могу руками поправить - но это править официальный код, что категорически не верно. А другой причины почему так поплыло я пока что не нахожу.
ну одну потенциальную причину я вижу. в той версии zlib, что у меня валяется (1.2.11) нет pragma pack
о, а у меня есть в 13-ой... хм, а ведь библиотека то тоже 13-я
Обсуждают сегодня