pkg-config
не входит в платформу Haskell, и я не мог себе представить, что это когда-либо будет.
Обычно я буду использовать includes/Extra-libraries
, если они относительно просты.Но для сложных пакетов, в которых может быть много включенных библиотек, таких как gtk, гораздо удобнее использовать pkg-config, когда он доступен.
Можно написать файл .cabal, который будет работать как с конкретными, так и безполя.Попробуйте это:
if os(windows)
Includes:
foo.h
Extra-libraries:
foo
else
PkgConfig-Depends:
libfoo >= 1.2
Также обратите внимание, что .cabal
может запустить скрипт настройки, который может помочь в некоторых ситуациях, но не очень подходит для Windows.