libtiff для C с использованием Snow Leopard.Размер хранилища TIFF не знаю - PullRequest
0 голосов
/ 11 мая 2011

Я только что собрал и установил tiff-4.0.0beta6 на свой компьютер Mac под управлением Snow Leopard. Я следовал учебному руководству на http://www.kyngchaos.com/macosx/build/libtiff. Установка прошла успешно, но есть проблемы с типом данных TIFF.

Например, когда я компилирую следующий простой код:

#include "tiffio.h"

main()
{
    TIFF* tif = TIFFOpen("foo.tif", "r");
    TIFFClose(tif);
}

Я получаю сообщение об ошибке:

hlrg-labs-imac:metrics Ben$ gcc main.c
Undefined symbols:
  "_TIFFOpen", referenced from:
      _main in cciewEwr.o
  "_TIFFClose", referenced from:
      _main in cciewEwr.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Когда я компилирую код:

#include "tiffio.h"

main()
{
    TIFF tif;
}

Я получаю ошибку компиляции:

hlrg-labs-imac:metrics Ben$ gcc main.c
main.c: In function ‘main’:
main.c:5: error: storage size of ‘tif’ isn’t known

Будем весьма благодарны за любые предложения по этому вопросу.

Спасибо.

1 Ответ

1 голос
/ 09 сентября 2011

Когда вы компилируете, вам нужно включить ключ -ltiff. Например:

gcc main.c -ltiff -o main

Кроме того, во втором примере это должно быть

main(){ TIFF* tif; }
...