Macos 使用SnowLeopard的libtiff for C。TIFF的存储大小为';我不知道

Macos 使用SnowLeopard的libtiff for C。TIFF的存储大小为';我不知道,macos,osx-snow-leopard,libtiff,Macos,Osx Snow Leopard,Libtiff,我刚刚在运行雪豹的Mac电脑上构建并安装了tiff-4.0.0beta6。我在第二节学习了教程。安装顺利,但TIFF数据类型存在问题 对于exmaple,当我编译以下简单代码时: #include "tiffio.h" main() { TIFF* tif = TIFFOpen("foo.tif", "r"); TIFFClose(tif); } 我收到错误消息: hlrg-labs-imac:metrics Ben$ gcc main.c Undefined symbols

我刚刚在运行雪豹的Mac电脑上构建并安装了tiff-4.0.0beta6。我在第二节学习了教程。安装顺利,但TIFF数据类型存在问题

对于exmaple,当我编译以下简单代码时:

#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
如果您对此有任何建议,我们将不胜感激


谢谢。

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

gcc main.c -ltiff -o main
另外,在第二个示例中,它应该是

main(){ TIFF* tif; }