Haskell FFI для pdflib - PullRequest
       15

Haskell FFI для pdflib

3 голосов
/ 06 апреля 2011

Я пытаюсь написать ffi для библиотеки pdflib (pdflib.com), используя c2hs на 64 linux.Вы можете скачать pdflib с их сайта бесплатно (полнофункциональный eval.)

Я попытался скомпилировать и запустить их демонстрационную программу hello.c, и она отлично работает.

Насколько я понимаю, яМне нужно только 2 файла, чтобы он работал: pdflib.h и libpdf.a

Так что я положил их оба в папку hello, написал файл chs, он компилирует и генерирует файл hs нормально.Но когда я пытаюсь скомпилировать мою программу Hello.hs, Cabal жалуется

Cabal: Отсутствует зависимость от сторонней библиотеки: * Отсутствует библиотека C: pdflib

Я попытался дать ей имя папки через -extra-include-dirs и --extra-lib-dirs, но это не помогает.

Как мне скомпилировать программу на haskell с файлами pdflib.h и libpdf.a?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Перенесено из комментария к ответу:

сначала: я полагаю, у вас есть "extra-library: pdf", как в вашем файле cabal?Вы должны убедиться, что имя совпадает точно (т.е. совпадает с файлом библиотеки, но без префикса 'lib').во-вторых, у меня были смешанные результаты с файлами .a, возможно, из-за моего собственного невежества, но я всегда имел успех с файлами .so.- sclv 19 часов назад

0 голосов
/ 06 апреля 2011

Компоновщик должен быть в состоянии найти ваш файл .a.Он будет выглядеть в обычных путях / usr / lib.Можете ли вы установить pdflib в обычные системные каталоги (например, через менеджер пакетов)?Это будет самый простой путь.

...