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

发布于 2024-11-07 06:51:27 字数 912 浏览 3 评论 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

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

谢谢。

I have just built and installed tiff-4.0.0beta6 on my Mac computer running Snow Leopard. I followed the tutorial at http://www.kyngchaos.com/macosx/build/libtiff. The install went fine but there are issues with the TIFF data type.

For exmaple, when I compile the following simple code:

#include "tiffio.h"

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

I get the error message:

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

When I compile the code:

#include "tiffio.h"

main()
{
    TIFF tif;
}

I get the compilation error:

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

Any suggestions on this would be greatly appreciated.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧瑾黎汐 2024-11-14 06:51:27

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

gcc main.c -ltiff -o main

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

main(){ TIFF* tif; }

When you compile you need to include the -ltiff switch. For example:

gcc main.c -ltiff -o main

Also, in your second example it should be

main(){ TIFF* tif; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文