#macos #osx-snow-leopard #libtiff
#macos #osx-snow-leopard #libtiff
Вопрос:
Я только что собрал и установил 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:
При компиляции необходимо включить переключатель -ltiff. Например:
gcc main.c -ltiff -o main
Кроме того, во втором примере это должно быть
main(){ TIFF* tif; }