c++ - 如何在 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
解决方案
推荐阅读
- sql - sql查询和引号
- python - 与直接从 pycharm IDE 相比,在 Windows 10 上使用 pyinstaller 构建的 exe 连接到远程 mariadb 数据库时性能较慢
- android - 无法解析的日期:“1.8082”
- c# - AutoMapper + EF Core:查询嵌套属性等于值的位置
- r - R中的GLMM:获得随机截距水平的边际效应置信区间
- python - 每次需要重新启动服务器时,Django 都没有检测到 python 代码的变化(runserver 中的问题)
- reactjs - 将数据传递给组件时出现未定义的错误
- angular - 使用 Angular 材质菜单的流畅上下文菜单行为?
- java-stream - 将 AutoCloseable、Iterable 类转换为 Stream
- javascript - 我如何获得状态改变的元素