2011-07-20 1 views
0

J'essaie de compiler un c-tool sur linux avec mingw. J'utilise la fonction GdipSaveImageToFile, dont j'ai besoin. Cette fonction est déclarée dans "gdiplus.h".crosscompile gdi-tool avec mingw

Mon code est maintenant:

#include <stdio.h> 
#include <windows.h> 
#include <gdiplus.h> 

int main() { 
    return 0; 
} 

Compile-commande:

i586-mingw32msvc-gcc test.c -lgdi32 

Et l'erreur est:

test.c:3:21: Fehler: gdiplus.h: Datei oder Verzeichnis nicht gefunden 

en anglais (je pense):

test.c:3:21: Error: gdiplus.h: no such file or directory. 

J'ai également essayé d'inclure <Gdiplus.h>, gdi.h et beaucoup d'autres, mais aucun fichier d'en-tête n'existe? Est-ce que quelqu'un a une idée pourquoi? Mon système d'exploitation est Ubuntu 11.04.

meilleures salutations

Répondre

0

Votre IDE a besoin de savoir où trouver (le <> dit à rechercher dans des endroits prédéfinis). Dans Visual Studio, par exemple, vous pouvez définir ces emplacements dans les options «Inclure les répertoires». Votre IDE doit avoir quelque chose de similaire

Si vous utilisez MinGW plaine, il doit aussi être un moyen de définir les emplacements pour rechercher inclure des fichiers, consultez la documentation de MinGW

une chose: Vous savez peut-être cela, mais windows.h et Gdiplus.h sont des en-têtes spécifiques à Windows, vous ne les aurez pas dans Ubuntu à moins que vous ne fassiez du fiddling

0

"windows.h" est trouvé, donc le chemin doit être configuré correctement. Je l'ai cherché sur le système. Le chemin est:

/usr/i586-mingw32msvc/include

Et il y a le fichier windows.h. Mais si j'exécute là find .|grep -i gdi je vois seulement un dossier (wingdi.h). Et ce fichier n'inclut pas la fonction dont j'ai besoin.

Après cela, j'exécuté find . -type f|xargs grep -i GdipSaveImageToFile, mais unfortunaly n'y a aucun fichier trouvé ...

Est-il possible d'installer ces fichiers d'en-tête (et leurs dépendances)?

meilleures salutations

-Edit-

Ou alternativly ne un fichier de code existe qui peut générer des fichiers .png-? Cela existerait j'utiliserais ce fichier.

meilleures salutations

+0

Ce n'est pas une réponse, vous devez ajouter ceci à la fin de votre question initiale, avec un " Mettre à jour "titre" C'est comme ça que fonctionne Stack Overflow –