用mingw交叉编译gdi-tool

时间:2011-07-20 13:36:30

标签: c gdi+ mingw cross-compiling

我尝试用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。

最好的问候

3 个答案:

答案 0 :(得分:1)

gdiplus标头不在默认的mingw包中。 “正常”方式是使用wxMax提供的方法:

http://code.google.com/p/wxmax/

但是,您必须解决一些案例问题。我把它建成了一个debian包gdiplus-dev-mingw-i686-cross at

deb https://idefix.biozentrum.uni-wuerzburg.de/debian实验主要

答案 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文件的代码文件?这将存在我将使用此文件。

最好的问候