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, чтобы нужные файлы появились в системе? |