Вопрос по компиляции примера проекта zlib с использованием g ++ и кодовых блоков в Windows - PullRequest
0 голосов
/ 21 сентября 2019

Я относительно новичок в C ++.Я использую Windows 7 pro с компилятором g ++ (MinGW) (5.1.0), который поставляется с CodeBlocks 17.12.

Кратко задаваемые вопросы:

Что означает приведенное ниже сообщение об ошибке (содержащее.text.startup. + 0x82) скажи мне?Я не уверен, что означает .text.startup. + X82;Означает ли это 82 шестнадцатеричных байта от начала ссылочного файла?

Я новичок, когда дело доходит до устранения неопределенных ошибок ссылок кодового блока.Может кто-нибудь подсказать мне, на что здесь жалуются кодовые блоки (с компилятором Mingw)?Я полагаю, что zlibcomplete.hpp правильно включен в мой проект, так как компилятор обходит эту строку кода без жалоб:

#include <zlc/zlibcomplete.hpp>

Два из шести сообщений об ошибках, которые я получил (все 6 похожи на эти два):

obj\Release\main.o:main.cpp:(.text.startup+0x82)||undefined reference to `zlibcomplete::ZLibCompressor::ZLibCompressor(int, zlibcomplete::flush_parameter, int)'|

obj\Release\main.o:main.cpp:(.text.startup+0x130)||undefined reference to `zlibcomplete::ZLibCompressor::compress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'|

Подробное описание того, что я сделал до сих пор (предлагается в том случае, если вышеизложенное не ясно или недостаточно):

Я скачал и успешно скомпилировал самый последний пакет zlib (1.2.11).Чтобы получить больше опыта работы с zlib, я загрузил интерфейс к библиотеке zlib под названием zlibcomplete (отсюда: https://github.com/rudi-cilibrasi/zlibcomplete).

Я новичок в Cmake, но считаю, что успешно построил zlibcomplete с использованием графического интерфейса cmake;по крайней мере, я не увидел никаких сообщений об ошибках после настройки, а затем генерации файлов cmake в zlibcomplete (после нескольких попыток).

Теперь я пытаюсь скомпилировать пример программы zlibcomplete с использованием кодовых блоков.Я начал с создания минимального консольного проекта codeblocks (по умолчанию это простой проект hello world; я создал проект по умолчанию, и он работал и работал нормально).Затем я заменил основную функцию из этого минимального консольного проекта по умолчанию для этого кодового блока кодом из одного примера проекта zcomplete.Мне пришлось добавить несколько каталогов в каталог поиска компоновщика на уровне проекта codeblock, но я застрял (не зная, что делать), когда получил вышеуказанные сообщения об ошибках.

Заранее спасибо.

...