我尝试用mingw在linux上交叉编译c-tool。我使用函数GdipSaveImageToFile,我将需要它。该函数在“gdiplus.h”中声明。
我的代码现在是:
#include <stdio.h>
#include <windows.h>
#include <gdiplus.h>
int main() {
return 0;
}
编译命令:
i586-mingw32msvc-gcc test.c -lgdi32
错误是:
test.c:3:21: Fehler: gdiplus.h: Datei oder Verzeichnis nicht gefunden
英语(我认为):
test.c:3:21: Error: gdiplus.h: no such file or directory.
我还尝试包含<Gdiplus.h>
,gdi.h
和其他许多内容,但是没有头文件存在?
谁知道为什么?我的操作系统是ubuntu 11.04。
最好的问候
答案 0 :(得分:1)
gdiplus标头不在默认的mingw包中。 “正常”方式是使用wxMax提供的方法:
http://code.google.com/p/wxmax/
但是,您必须解决一些案例问题。我把它建成了一个debian包gdiplus-dev-mingw-i686-cross at
答案 1 :(得分:0)
您的IDE需要知道在哪里找到(&lt;&gt;告诉它在预定义的位置搜索)。例如,在Visual Studio中,您可以在“包含目录”选项中设置这些位置。您的IDE必须具有类似的东西
如果你使用的是普通的mingw,还必须有办法设置搜索包含文件的位置,查看mingw文档
还有一件事:您可能已经知道这一点,但是windows.h和Gdiplus.h是特定于Windows的标题,除非你做一些小事,否则你不会在Ubuntu中使用它们
答案 2 :(得分:0)
“windows.h”,因此应正确配置路径。我在系统上搜索了它。路径是:
/usr/i586-mingw32msvc/include
还有文件windows.h
。但是如果我在那里find .|grep -i gdi
执行,我只会看到一个文件(wingdi.h
)。此文件不包含我需要的功能。
在此之后我执行了find . -type f|xargs grep -i GdipSaveImageToFile
,但不幸的是没有找到文件......
有没有办法安装这个头文件(及其依赖项)?
最好的问候
-edit -
或者替代地存在可以生成png文件的代码文件?这将存在我将使用此文件。
最好的问候