Как мне установить libpng на MSYS2? - PullRequest
0 голосов
/ 15 июня 2019

Я хочу собрать программу с mingw w64, и у меня установлена ​​msys2.

Я пытался работать с pacman из командной строки msys2.

$ pacman -Q libpng
error: package 'libpng' was not found
$ pacman -S libpng
error: target not found: libpng
$ pacman -S *libpng
error: target not found: *libpng

Я пытался использовать Google ипридумали:

$ pacman -S mingw-w64-libpng
error: target not found: mingw-w64-libpng
$ pacman -F mingw-w64-libpng
warning: database file for 'mingw32' does not exist (use '-Fy' to download)
warning: database file for 'mingw64' does not exist (use '-Fy' to download)
warning: database file for 'msys' does not exist (use '-Fy' to download)
error: no options specified (use -h for help)

Очень странно, что после всех моих загрузок, которые я отчетливо помню, включая базу данных для pacman, эти файлы базы данных, кажется, не существуют.

$ pacman -Fy mingw-w64-libpng
[... stuff downloads ... ]
error: no options specified (use -h for help)
$ pacman -U mingw-w64-libpng
loading packages...
error: 'mingw-w64-libpng': could not find or read package

Итак, теперь вопросы:

1) Как в будущем я найду магический префикс для известной библиотеки, чтобы можно было указать pacman, что устанавливать?

2) Как в данный момент я могу дать команду pacman установить пакет libpng, который, по-видимому, находится в пакете mingw-w64-libpng?

3) Это пакет с заголовками разработки или это еще один пакет?пакет, как я настроил в Deb / Ubuntu, ища что-то вроде libpng-dev?

1 Ответ

1 голос
/ 15 июня 2019

Вы пробовали pacman -Ss libpng?В этом списке будут перечислены все пакеты с упоминанием libpng, prefix и all:

$ pacman -Ss libpng
mingw32/mingw-w64-i686-libpng 1.6.35-1
    A collection of routines used to create PNG format graphics (mingw-w64)
mingw64/mingw-w64-x86_64-libpng 1.6.35-1 [installed]
    A collection of routines used to create PNG format graphics (mingw-w64)

Я заметил, что эти имена включают архитектуру (i686 / x86_64), которая довольно часто встречается в именах пакетов MinGW.

РЕДАКТИРОВАТЬ: Заголовки в конечном итоге здесь:

$ ls /mingw64/include/libpng16/
png.h  pngconf.h  pnglibconf.h
...