使用Snow Leopard的C的libtiff。 TIFF的存储大小不知道

时间:2011-05-11 18:21:44

标签: macos osx-snow-leopard libtiff

我刚在运行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

对此有任何建议将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

编译时需要包含-ltiff开关。例如:

gcc main.c -ltiff -o main

另外,在你的第二个例子中它应该是

main(){ TIFF* tif; }