首页 > 解决方案 > 如何在 Windows 中编译使用 C++ 中的 libtiff 函数的文件?

问题描述

我从GNUWin32 LibTiff 页面下载了所需的文件。我没有安装它,而是使用了 lib 和 include 来运行我的代码。我想让我的代码可移植。


这是我从 LibTiff 文档中获取的基本 C++ 程序。

文件:abcd.cpp

#include <tiffio.h>

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

我想创建一个可执行文件abcd.exe

我的文件夹结构:

MyProject
|
|tifflib
    |
    |include
    |bin
    |lib
    |manifest
|abcd.cpp

这些是我运行的命令:

g++ -c -Itifflib\include -o abcd.o abcd.cpp

g++ -Ltifflib\lib -o abcd.exe abcd.o -ltiff

我收到以下错误:

skipping incompatible tifflib\lib\libtiff.a when searching for -ltiff
skipping incompatible tifflib\lib\libtiff.dll.a when searching for -ltiff
cannot find -ltiff

标签: c++gcccompilationlibtiff

解决方案


推荐阅读