Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Скомпилировать программу для Windows OS

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
        ulyss1977
  Мне кажется, что я, с Вашей помощью, начинаю что-то понимать. Команду "make && make install && make clean" я запускал. Но терминал ругается: „runtu@runtu:/homedrive/stea/runtu/hlsdl-master$ make && make install && make clean
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found..."
  итд.
  Наверное сначала нужно, всё же, curl установить. Но файлы curl, наверное, система из интернета берёт. А я пока не смог интернет подключение работающее создать. После подключения к интернету попробую curl и ffmpeg установить. После этого, надеюсь, компиляция сработает.
 

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 19:42 26-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ulyss1977

Цитата:
вроде как добился успеха с помощью Cygwin

 
Проверил на XP, тоже собралось.

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 20:03 26-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
       tmpl
 Воодушевлённый Вашим успехом, установил Cygwin и скомпилировал xlsdl.exe по указанной схеме. Но при попытке запустить Появляется окно: „The program can't start because cygwin1.dl is missing from your computer. Try reinstalling the program to fix this problem". И второе окно про cygcurl-4.dll. Ffmpeg.exe и ffprobe.exe пишут тоже самое. Скажите, пожалуйста, у Вас запускается или нет?
  Ещё Cygwin создал ffmpeg.exe и ffprobe.exe. Я не могу понять, зачем нужны все эти манипуляции с ffmpeg? Они у меня и так есть.

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 23:33 26-02-2018 | Исправлено: LZAA, 23:43 26-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Самое простое: скопируй hlsdl.exe в папку, где лежит cygwin1.dll и запускай его оттуда.

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 23:53 26-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
        tmpl
   А у Вас запускается или нет? Дело в том, что Everything не находит cygwin1.dll и cygcurl-4.dll на компьютере. Тут что то не то. Скомпилированные файлы не должны быть привязаны к файлам Cygwin.
 

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 01:51 27-02-2018 | Исправлено: LZAA, 01:59 27-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
не находит cygwin1.dll и cygcurl-4.dll на компьютере

 
Значит Cygwin не установлен. По-умолчанию они в c:\cygwin\bin

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 02:03 27-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  Обо всём по порядку.
        tmpl
   С Cygwin такая история. Everything почему-то не видит файлы в директории Cygwin. Но библиотеки cygcurl-4.dll на самом деле не было. При усановке Cygwin надо libcurl-4 добавлять. В c:\cygwin\bin hlsdl.exe запускается. Но оказалось, что программе нужны не две, а все библиотеки из этой папки. Если поместить hlsdl.exe в отдельную папку и добавлять .dll, то программа постоянно требует новых. Скопировал все библиотеки - запускается. Выходит так, что .exe файл, скомпилированный в Cygwin, может работать только с костылями. Про ffmpeg - ниже.
   Теперь - про Linux. По команде "make && make install && make clean" hlsdl не устанавливалась. Установил ffmpeg и curl из репозитория. А она всё равно не устанавливается! Консоль пишет:
 
  runtu@runtu:/homedrive/stea/runtu/hlsdl-master$ make && make install && make clean
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Package libavformat was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavformat.pc'
to the PKG_CONFIG_PATH environment variablelibcurl.pc
No package 'libavformat' found
Package libavutil was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavutil.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavutil' found
Package libavcodec was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavcodec.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavcodec' found
cc -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -Iincludes -g -DPREFIX='"/usr/local"'  -D_GNU_SOURCE=1 -std=gnu99 -c src/main.c -o src/main.o
src/main.c:1:34: fatal error: libavformat/avformat.h: Нет такого файла или каталога
compilation terminated.
makefile:35: ошибка выполнения рецепта для цели «src/main.o»
make: *** [src/main.o] Ошибка 1
 
  Ему нужны файлы libcurl.pc, libavformat.pc, libavutil.pc,libavcodec.pc. И где же их взять?
  Про ffmpeg. Я не мог понять, зачем нужно компилирование ffmpeg.exe в Cygwin? Оказалось, что после завершения процедуры make install для ffmpeg в Cygwin в папке usr/local/lib/pkgconfig создаются файлы libavformat.pc, libavutil.pc,libavcodec.pc. Где находится файл libcurl.pc, я так и не нашол. После этого hlsdl компилируется.
   Что теперь нужно сделать в Linux, чтобы нужные файлы появились в системе?

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 14:25 28-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Выходит так, что .exe файл, скомпилированный в Cygwin, может работать только с костылями.

 
Напиши свой Cygwin с блэкджеком и без зависимостей.
 

Цитата:
Установил ffmpeg и curl из репозитория. А она всё равно не устанавливается!

 
Тебе нужен не ffmpeg и curl, а "ffmpeg-dev" (такого нет) и libcurl-dev. Ставь libcurl-dev и компилируй ffmpeg из исходников. Или ищи в репах libavformat-dev, libavutil-dev, libavcodec-dev.

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 21:01 28-02-2018 | Исправлено: tmpl, 21:06 28-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                tmpl
    Я в этой материи, как Вы могли заметить, не силён. Пытаюсь установить hlsdl на Linux, как написано на сайте, но не выходит. Вы советуете два способа установки этой программы. Не могли бы Вы написать об этом подробнее, чтобы я мог попробовать это сделать? То есть, вариант с  libcurl-dev, и вариант с поиском libavformat-dev, libavutil-dev, libavcodec-dev. Я, ведь, не знаю, что такое репы и все другие премудрости. Я hlsdl смог в Cygwin скомпилировать только потому, что что на сайте было подробно написано, как это сделать.

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 22:27 28-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA
 
В Линуксе все так же, как в Cygwin.
 
Поиск пакета в репах: apt search package-name. Пробуем: apt search libcurl-dev, если нашел, то ставим: apt-get install libcurl-dev. Далее, либо компилим ffmpeg руками, как в Cygwin, либо ищем и ставим нужные lib*-dev руками, а потом пробуем компилировать hlsds. Что тут непонятного?

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 22:56 28-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
          tmpl
    Понятно. Начну с apt search libcurl-dev. Если получится, то буду искать apt search libavformat-dev итд. После этого опять hlsdl займусь.

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 23:11 28-02-2018
tmpl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
libavformat-dev

 
Здесь еще надо будет смотреть на их версии, если в репах они слишком старые, то hlsdl может и не собраться. Тогда качай исходники ffmpeg нужной версии и собирай.

Всего записей: 1280 | Зарегистр. 22-03-2008 | Отправлено: 23:27 28-02-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
           tmpl
 
   И всё таки я это сделал, чёрт возьми. Пошагово:
  1.  libcurl-dev. Терминал пишет:
 
   Пакет libcurl-dev — виртуальный, его функции предоставляются пакетами:
  libcurl4-openssl-dev 7.47.0-1ubuntu2.6
  libcurl4-nss-dev 7.47.0-1ubuntu2.6
  libcurl4-gnutls-dev 7.47.0-1ubuntu2.6
Вы должны явно указать, какой именно вы хотите установить.
 
  Установил libcurl4-openssl-dev.
  2. Установил libavformat-dev. Терминал пишет:
 
   FFmpeg library with (de)muxers for multimedia containers - development files установил.
  Будут установлены следующие дополнительные пакеты: libavcodec-dev libavutil-dev libswresample-dev
  НОВЫЕ пакеты, которые будут установлены: libavcodec-dev libavformat-dev libavutil-dev libswresample-dev.
 
  Очень хорошо!
 3. Стал устанавливать hlsdl - терминал стал ругаться на кодеки и прервал операцию.  
 4. Скачал пакет ffmpeg. Запустил ./configure - терминал потребовал yasm.
 5. Установил yasm из репозитория.
 6. Установил ffmpeg.
 7. Установил hlsdl.
  Уря! Спасибо всем!
 
 
 

Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 23:23 01-03-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Скомпилировать программу для Windows OS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru