Zconf h как подключить
Перейти к содержимому

Zconf h как подключить

  • автор:

Having errors when trying to compile these files zconf missing

I’ve downloaded the source code to a long lost MMO I used to play when I was younger, and I’m following the poor instructions on the website to compile it which only says:

The server needs Linux, MySQL development libraries and 32 bit gcc environment to compile.

That’s the only instructions, so I’ve

But if I try to do

I get the error:

I’m not sure if I’m even supposed to be using make , there is no configure file to run, any information on how to properly compile this would be great thanks

Сбой сборки Hadoop в Windows: zconf.h отсутствует в native.sln?

Я пытаюсь собрать следующую версию Hadoop на компьютере разработчика с Windows 10 Home Edition.

Вот подробности о моей локальной среде разработки:

-Windows 10 Home Edition

-Процессор Intel Core i5-6200U с частотой 2,30 ГГц

-64-разрядная операционная система, 64-разрядный процессор

-Microsoft Visual Studio Community 2015 версия 14.0.25431.01, обновление 3

-Также добавлено расположение MSBUILD как C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ amd64 в путь переменной системной среды Windows

-.NET Framework 4.6.01586

-cmake версия 3.7.2

-CYGWIN_NT-10.0 LTPBCV82DUG 2.7.0 (0.306 / 5/3) 2017-02-12 13:18 x86_64 Cygwin

-Java (TM) SE Runtime Environment (сборка 1.8.0_121-b13)

-Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 25.121-b13, смешанный режим)

-Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11: 41: 47-05: 00)

-Протоколы Google Buffers protoc — версия libprotoc 2.5.0

Также я создал и системную переменную окружения под названием Platform и установил ее на x64

Я открыл командную строку разработчика для Visual Studio 2015 (VS2015)

c: \ hadoop \ hadoop-2.7.3-src> mvn package -Pdist, native-win -DskipTests -Dtar -X

К сожалению, я получаю следующую ошибку:

Вышеупомянутая ошибка связана с инструментом zlib.

После исследования в Интернете кто-то сказал, что следующий файл решения Visual Studio должен быть успешно построен в Visual Studio:

….\ Hadoop-2.7.3-Src \ Hadoop-общего проекта \ Hadoop-Common \ SRC \ главная \ родной \ native.sln

Используя Visual Studio 2015 в режиме администратора, я открыл файл native.sln и сразу же увидел ошибку:

Может кто-нибудь сказать мне, какие шаги я должен предпринять для устранения указанной ошибки?

Решение

Поэтому мне пришлось предпринять немало шагов, чтобы решить проблемы.

В каталоге …. \ hadoop-2.7.3-src \ hadoop-common-project \ hadoop-common \ src \ main \ winutils я открыл следующее решение в Visual Studio 2015:

В файле ….. \ hadoop-2.7.3-src \ hadoop-common-project \ hadoop-common \ src \ main \ winutils \ libwinutils.c я закомментировал следующую строку кода и сделал измененную копию это как показано ниже:

Кроме того, в окне свойств решения winutils мне пришлось установить значение платформы x64, как показано на скриншоте ниже:

Затем я открыл командную строку Dos и проверил точную версию моей ОС Windows:

Microsoft Windows [Версия 10.0.14393]

Кроме того, я открыл окно свойств проекта libwinutils и убедился, что свойства, отмеченные в следующем снимке, имеют правильные значения:

Также я предпринял те же шаги для свойств проекта winutils:

(Извините, stackoverflow не позволил бы мне разместить другой снимок изображения, но все, что вам в основном нужно сделать, это убедиться, что свойство проекта winutils установлено правильно)

Я скачал исходный код zlib версии 1.2.11. Используя командную строку разработчика для VS2015 (Visual Studio 2015), я собрал zlib из исходного кода zlib версии 1.2.11, используя cmake

Не решенные zconf.h no such file or directory

Im build qt5.5 source from source in windows 10 using x64 vs2010. I am facing this error zconf.h no such file or directory. can anyone please help me to resolve this.

aha_1980

Qt has to stay free or it will die.

No, im getting this error,
qbytearray.cpp(48) : fatal error C1083: Cannot open include file: ‘zconf.h’: No such file or directory

Qt5Bootstrap.lib(qbytearray.obj) : error LNK2019: unresolved external symbol uncompress referenced in function «class QByteArray __cdecl qUncompress(unsigned char const *,int)» (?qUncompress@@YA?AVQByteArray@@PEBEH@Z)
Qt5Bootstrap.lib(qbytearray.obj) : error LNK2019: unresolved external symbol compress2 referenced in function «class QByteArray __cdecl qCompress(unsigned char const *,int,int)» (?qCompress@@YA?AVQByteArray@@PEBEHH@Z)
. \bin\moc.exe : fatal error LNK1120: 2 unresolved externals

now im getting this error, please help me to resolve this

Christian Ehrlicher

I really wonder if Qt5.5 could be compiled with vs2010 / 64bit at all. would suggest using a recent Qt version and a compiler which is not 8 years old 🙂

Qt has to stay free or it will die.

@Christian-Ehrlicher we already using Qt5.5 with x86, now we want to add support for x64 so only we are building the source with Qt5.5. Please let me know what i am missing and let me know to resolve this.

jsulm

@Shidharth zconf.h is from zlib. Do you have zlib library and header files?

Русские Блоги

conf Исходный код инструмента находится по адресу scripts/kconfig .

2. conf компиляция

u-boot Выполнить компиляцию конфигурации make rpi_3_32b_defconfig V=1 , Соответствующий make-файлу верхнего уровня %config цели:

Расширение здесь эквивалентно:

В этом правиле генерировать rpi_3_32b_defconfig После того, как параметры указаны obj=scripts/kconfig с участием rpi_3_32b_defconfig войти scripts/Makefile.build Компилировать.

scripts/Makefile.build В соответствии с obj=scripts/kconfig содержать scripts/kconfig Subfolder Makefile :

scripts/kconfig/Makefile Соответствующие правила в:

Расширено здесь как:

из-за rpi_3_32b_defconfig Зависит от scripts/kconfig/conf ,так что conf Будет скомпилировано.
conf Зависит от conf.c с участием zconf.tab.c Последний также содержит необходимые файлы лексического анализа, весь процесс компиляции и компоновки выглядит следующим образом:

(выполненный make xxx_defconfig Открыто, когда V=1 Возможность увидеть весь процесс)

Помимо make xxx_defconfig Вне процесса настройки, u-boot В процессе формальной компиляции будут соответствующие зависимости, см. Make-файл верхнего уровня:

Согласно этому правилу silentoldconfig Проверьте еще раз и обновите scripts/kconfig/conf файл.

3. conf Звонок

В течение всего процесса настройки и компиляции U-Boot conf Был вызван 2 раза.

3.1 make Вызов процедуры настройки

u-boot Процесс настройки конфигурации завершен conf Команда будет вызвана сразу после компиляции:

Чтобы создать корневой каталог .config файл.
Ниже приведено сравнение до и после генерации:
make rpi_3_32b_defconfig

3.2 make Вызов процесса компиляции

u-boot После завершения выполните make Когда команда начинает компилироваться, она проверит .config Это лучше чем include/config/auto.conf Обновление, правила следующие:

Журнал make output этого правила выглядит следующим образом:

Фактическое исполнение $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig Результатом команды является проверка и обновление scripts/kconfig/conf Файл, а затем назовите его:
scripts/kconfig/conf —silentoldconfig Kconfig 。

Чтобы проверить вывод этой команды, вы можете выполнить ее непосредственно в командной строке:

На самом деле запустить в командной строке make silentoldconfig Это тот же эффект.
Результат выполнения:

  • в include/config Следующее поколение auto.conf с участием auto.conf.cmd ,так же как tristate.conf ;
  • в include/generated Следующее поколение autoconf.h файл;

Выполнить первым make rpi_3_32b_defconfig В исполнении make silentoldconfig Результаты сравнения следующие:
make silentoldconfig

3.3 Вызвать краткое описание

Построение первого звонка .config

scripts/kconfig/conf —defconfig=arch/../configs/rpi_3_32b_defconfig Kconfig

Генерация второго звонка auto.conf с участием autoconf.h

scripts/kconfig/conf —silentoldconfig Kconfig

4. conf Анализ исходного кода

conf по conf.o с участием zconf.tab.o По ссылке, где conf.c генерировать conf.o Является ли основная программа всего приложения; zconf.tab.c генерировать zconf.tab.o , Для выполнения конкретных задач лексического и грамматического анализа.

4.1 zconf.tab.c

zconf.tab.c Используется для чтения и анализа всего Kconfig Системные файлы более сложные и скучные, поэтому пропустите их здесь.

4.2 conf.c

conf.c да conf Файл основной программы, через анализ main Функция может примерно понять процесс работы:

4.2.1 Разбор части параметра

Первый звонок scripts/kconfig/conf —defconfig=arch/../configs/rpi_3_32b_defconfig Kconfig

После анализа параметров:

  • input_mode : defconfig_file
  • defconfig_file : arch/../configs/rpi_3_32b_defconfig
  • name = av[optind] : Kconfig

Второй звонок scripts/kconfig/conf —silentoldconfig Kconfig

После анализа параметров:

  • input_mode : silentoldconfig И установить sync_kconfig 1
  • name = av[optind] : Kconfig

4.2.2 Читать Kconfig Файл конфигурации системы

Настроить input_mode с участием name сзади:

  • перевод conf_parse(name) Из $(srctree) Ищите имя Kconfig , А затем сохранить полученную информацию в связанном списке.
  • если silentoldconfig , который sync_kconfig=1 Также позвоните conf_get_configname() И проверьте .config Существует ли файл.

4.2.3 Прочитать указанный файл конфигурации

  • если defconfig ,перевод conf_read(defconfig_file) Прочитайте указанный файл конфигурации arch/../configs/rpi_3_32b_defconfig
  • если silentoldconfig ,перевод conf_read(NULL) Читать сгенерировано .config 。( conf_read Параметры, переданные в: NULL ,в conf_read_simple Укажет прочитанный файл на .config )

4.2.4 Проверка настроек обновления

  • если silentoldconfig ,экзамен .config Был ли он изменен, и проверьте правильность каждого параметра
  • если defconfig Установить значение по умолчанию

4.2.5 Обновление .config Сгенерировать соответствующий файл

  • перевод conf_get_changed() Проверьте, было ли оно обновлено, затем позвоните conf_write(NULL) Напишите обновленные элементы в .config В файле
  • перевод conf_write_autoconf() Обновите следующий файл:
    • include/generated/autoconf.h
    • include/config/auto.conf.cmd
    • include/config/tristate.conf
    • include/config/auto.conf

    если defconfig В последний (input_mode != listnewconfig) Филиал, звонок conf_write(NULL) Напиши всю конфигурацию прочитай .config В файле

    5. Резюме

    • Выполнить во время настройки make rpi_3_32b_defconfig Будет сгенерировано по правилам scripts/kconfig/conf :
    • генерировать conf Вызовите его сразу после инструмента и сгенерируйте его в корневом каталоге в соответствии с конфигурацией по умолчанию .config файл:
    • Выполнить во время компиляции silentoldconfig

    Интеллектуальная рекомендация

    Реализация JavaScript Hashtable

    причина Недавно я смотрю на «Структуру данных и алгоритм — JavaScript», затем перейдите в NPMJS.ORG для поиска, я хочу найти подходящую ссылку на библиотеку и записывать его, я могу исполь.

    MySQL общие операции

    jdbc Транзакция: транзакция, truncate SQL заявление Transaction 100 000 хранимая процедура mysql msyql> -определить новый терминатор,Пробелов нет mysql>delimiter // mysql> -создание хранимой .

    Используйте Ansible для установки и развертывания TiDB

    жизненный опыт TiDB — это распределенная база данных. Настраивать и устанавливать службы на нескольких узлах по отдельности довольно сложно. Чтобы упростить работу и облегчить управление, рекомендуетс.

    Последняя версия в 2019 году: использование nvm под Windows для переключения между несколькими версиями Node.js.

    С использованием различных интерфейсных сред вы можете переключаться между разными версиями в любое время для разработки. Например, развитие 2018 года основано наNode.js 7x версия разработана. Тебе эт.

    Шаблон проектирования — Создать тип — Заводской шаблон

    Заводская модель фабрикиPattern Решать проблему: Решен вопрос, какой интерфейс использовать принципСоздайте интерфейс объекта, класс фабрики которого реализуется его подклассом, чтобы процесс создания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *