кросс-компиляция gdi-tool с mingw - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь кросс-компилировать c-tool на linux с помощью mingw.Я использую функцию 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 ]

1 голос
/ 20 июля 2011

Заголовки gdiplus не входят в стандартный пакет mingw. «Нормальный» способ - использовать те, которые предоставляет wxMax:

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

Вам, однако, придется решить несколько проблем. Я встроил это в пакет Debian gdiplus-dev-mingw-i686-cross на

deb https://idefix.biozentrum.uni -wuerzburg.de / debian экспериментальная основная

0 голосов
/ 20 июля 2011

"windows.h" найден, поэтому путь должен быть настроен правильно.Я искал это в системе.Путь:

/usr/i586-mingw32msvc/include

И есть файл windows.h.Но если я выполню там find .|grep -i gdi, я вижу только один файл (wingdi.h).И этот файл не содержит нужную мне функцию.

После этого я выполнил find . -type f|xargs grep -i GdipSaveImageToFile, но, к сожалению, файл не найден ...

Есть ли способ установить этозаголовочные файлы (и их зависимости)?

наилучшие пожелания

-edit-

Или, альтернативно, существует кодовый файл, который может генерировать png-файлы?Если бы это существовало, я бы использовал этот файл.

С наилучшими пожеланиями

0 голосов
/ 20 июля 2011

Ваша IDE должна знать, где ее найти (<> указывает на поиск в заранее определенных местах). Например, в Visual Studio вы можете установить эти местоположения в параметрах «Включить каталоги». Ваша IDE должна иметь что-то похожее

Если вы используете простой mingw, также должен быть способ задания местоположений для поиска включаемых файлов, см. Документацию mingw

Еще одна вещь: вы, возможно, уже знаете об этом, но windows.h и Gdiplus.h являются заголовками, специфичными для Windows, их не будет в Ubuntu, если вы не поиграете

...