2011-07-20 6 views
0

私はLinux上でc-toolをmingwとクロスコンパイルしようとしています。私は必要な機能GdipSaveImageToFileを使用します。この関数は "gdiplus.h"で宣言されています。ging-tool with mingw

私のコード今ある:

#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

あなたのIDEがどこにあるかを知る必要があり(<>は、事前定義された場所で検索するよう指示します)。 Visual Studioでは、たとえば、「Include Directories」オプションでそれらの場所を設定できます。あなたのIDEを使用すると、プレーンなmingwのを使用している場合、またを検索するための場所を設定する方法が必要

似た何かを持っている必要がありますファイルを含め、mingwのドキュメントをチェック

もう一つ:あなたが既に知っているかもしれませんwindows.hとGdiplus.hはWindows固有のヘッダーですが、あなたがいくつかのバイディングをしない限り、Ubuntuでそれらを使用することはできません。

0

"windows.h"が見つかるため、パスを正しく設定する必要があります。私はシステム上でそれを探しました。パスは、次のとおりです。

/usr/i586-mingw32msvc/include

をして、ファイルwindows.hがあります。しかし、私がそこに実行する場合find .|grep -i gdi私は1つのファイル(wingdi.h)を参照してください。そして、このファイルには私が必要とする機能は含まれていません。

はこのヘッダファイル(とその依存関係)をインストールする方法はあります...この後

iはfind . -type f|xargs grep -i GdipSaveImageToFileを実行しますが、unfortunaly何のファイルが存在し検出されませんか?

よろしく

-edit-

それともalternativlyコードファイルはPNG-ファイルを生成することができた存在するのでしょうか?これは、私はこのファイルを使用する存在するだろう。

よろしく

+0

これは、答えは、あなたと、あなたの元の質問の最後にこれを追加する必要がありますされていないことを築いてきました」更新 "タイトル。スタックオーバーフローの仕組み –

1

GDIPlusのヘッダは、デフォルトのmingwのパッケージではありません。

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

あなたはしかし、いくつかのケースの問題を修正する必要があります:「通常」の方法は、wxMaxによって提供されたものを使用することです。私はDebianのパッケージにGDIPlusの-DEV-mingwの-i686のクロス

DEBでhttps://idefix.biozentrum.uni-wuerzburg.de/debianは、実験の主