- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是第一次使用 CImg 库,我用一个只包含 CImg.h 的简单测试程序遇到了编译错误。这是为什么?我该如何解决这个问题?
程序代码:
#include "../headers/CImg.h"
using namespace cimg_library;
int main()
{
return 0;
}
编译错误:
In function 'FILE* cimg_library::cimg::fopen(const char*, const char*)':
5065|error: '_fileno' was not declared in this scope
In function 'int cimg_library::cimg::fseek(FILE*, INT_PTR, int)':
5093|error: '_fseeki64' was not declared in this scope
In function 'INT_PTR cimg_library::cimg::ftell(FILE*)':
5102|error: '_ftelli64' was not declared in this scope
这是在装有 64 位 Windows 8.1 的 PC 上完成的。
命令:
g++.exe -Wall -fexceptions -g -std=c++11 -c "D:\informatics\Projects\image experiments\Rectangle to circle stretcher\sources\main.cpp" -o obj\Debug\sources\main.o
我在没有 -std=c++11
部分的情况下尝试了这个,我得到了 2 个错误而不是 3 个。我没有得到 5065|error: '_fileno' was not declared在这个范围内
。如果我用 -std=gnu++11
我也在我的笔记本电脑上试过了,它运行的是 64 位版本的 Windows 7,同样的情况也发生在那里。
到目前为止,我已经解决了第一个错误,但没有解决其他两个错误。
最佳答案
在 CodeBlock 16.01 的情况下 stdio.h 包含行
#if __MSVCRT_VERSION__ >= 0x800
_CRTIMP int __cdecl __MINGW_NOTHROW _fseek_nolock (FILE*, long, int);
_CRTIMP long __cdecl __MINGW_NOTHROW _ftell_nolock (FILE*);
_CRTIMP int __cdecl __MINGW_NOTHROW _fseeki64 (FILE*, __int64, int);
_CRTIMP __int64 __cdecl __MINGW_NOTHROW _ftelli64 (FILE*);
_CRTIMP int __cdecl __MINGW_NOTHROW _fseeki64_nolock (FILE*, __int64, int);
_CRTIMP __int64 __cdecl __MINGW_NOTHROW _ftelli64_nolock (FILE*);
#endif
即除非 __MSVCRT_VERSION__
至少为 0x800,否则不会声明这些函数。以下可能有效(至少对 CodeBlocks 16.01 有效)
#if defined(__MINGW32__)
#define __MSVCRT_VERSION__ 0x800
#define _WIN32_WINNT 0x0500
#endif
// if needed
// #define _fileno fileno
#include "CImg.h"
如果stdio.h 不包含_fseeki64
和其他的声明
_fseeki64
的 CImg 1.6.9,_fseeki64
提供自己的实现(如果可以在某处找到这样的实现)。关于c++ - CImg 的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402058/
我正在使用 CIMG 加载图像,如下所示: CImg image("lena.png"); 我怎么知道例如该图像的四个 channel 代表 RGBA 颜色而不是 CMYK?我知道CImg<>::sp
我正在尝试获取 CImg 的子图像。据我了解,方法 get_crop() 可以满足我的需要,但我获得的子图像不包含我期望它们具有的像素值。 unsigned char* StringTextureGe
我正在使用 Cimg 图形库编写小型 C 程序,需要测试文件是否为图像。 我试图加载文件/图像 CImg srcimg(filename) 并获得豁免,但 cimg 断然退出: convert.im6
*****码***** #include "CImg.h" #include using namespace cimg_library; int main() { CImg image("l
我是第一次使用 CImg 库,我用一个只包含 CImg.h 的简单测试程序遇到了编译错误。这是为什么?我该如何解决这个问题? 程序代码: #include "../headers/CImg.h" us
下面,我有一个使用 CImg 库 (http://cimg.sourceforge.net/) 的简单程序,它遍历图像的像素并根据每个像素的灰度值输出 0 或 1 (浅色或深色)。非常奇怪的是,每次运
我想在我的应用程序中集成用于图像处理的 CImg 库。当我尝试编译示例应用程序时,出现编译时错误。错误消息是这样的。Unresolved inclusion:X11/Xlib.h 当我将 CImg.h
我试图找到 Cimg 库,以便我可以将它添加到我在 Dev-c++ 中的库中,但是 Cimg 中没有名为 lib 的文件夹,所以它叫什么?谢谢。 最佳答案 Follow the CImg tutori
我正在使用 CImgDisplay 在屏幕上显示几张图片。我的问题是它们在命令提示符窗口和彼此之上打开。有没有办法让它们在不同的位置打开?我查看了 CImg 文档,但找不到任何内容。 最佳答案 CIm
我在使用 X11 xGetImage 拍摄快照后创建了一个二进制文件,并将数据字段的内容存储在 binary file 中(文件已压缩,请解压)。现在,我正在尝试使用 CImg 并学习它的用法。 第一
当我使用CImg 加载.BMP 时,如何知道它是灰度图像还是彩色图像?我试过如下,但失败了: cimg_library::CImg img("lena_gray.bmp"); const int sp
我想使用 CImg 库 ( http://cimg.sourceforge.net/ ) 以任意角度旋转图像(图像由不应执行旋转的 Qt 读取): QImage img("sample_with_al
我正在尝试实现光谱方法来计算图像的显着性图,但我似乎无法使逆 FFT 工作。 int main(int argc, char * argv[]) { const char * input_fi
我期待使用 CImg 库绘制一些简单的数学函数(如 y = x^3)。 我尝试使用它,但它总是给我以下错误: 对“SetDIBitsToDevice@48”的 undefined reference
我刚刚安装了 cImg,并开始浏览一些示例文件来让自己适应方向。每个从示例文件夹加载图像的程序都可以正常编译,然后在运行时在命令行窗口中遇到此错误: [instance(0,0,0,0,0000000
我已阅读 CImg documentation 的这一部分: 但是,尚不清楚如何设置此归一化级别(它不是 display() 函数参数)。 谁能告诉我如何使用它们?谢谢! 最佳答案 两种方法: 干净的
我正在尝试从我使用 libnoise 改编的世界生成器生成 map 图 block 。使用 libnoise 保存方法效果很好,但是当尝试使用 CImg 缩放和裁剪图像时,出现以下错误: [CImg]
标题是不言自明的,但我要强调我是 c++ 的初学者,尤其是涉及 CImg 库时。这是我到目前为止的代码,我尝试使用 flipped_idx 进行试验(当合并到代码中时它不起作用)但我认为我没有朝着正确
每当我尝试加载图像时,我都会收到一条错误消息:CImg::load(): Failed to recognize format of file . jpg 和 png 文件都会发生这种情况。 我找到了
我在一个项目中使用 CImg 处理一些不同的事情,并且有一个灰度图像,我需要应用 jet_LUT256 颜色映射。我不确定我是否走在正确的道路上。任何指导将不胜感激。 #include "CImg.h
我是一名优秀的程序员,十分优秀!