0

Snow Leopard を実行している Mac コンピューターに tiff-4.0.0beta6 をビルドしてインストールしました。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

これに関する提案は大歓迎です。

ありがとう。

4

1 に答える 1

1

コンパイル時に -ltiff スイッチを含める必要があります。例えば:

gcc main.c -ltiff -o main

また、2番目の例では、

main(){ TIFF* tif; }
于 2011-09-09T15:53:15.000 に答える