2011-07-20 148 views
0

我嘗試用mingw在linux上交叉編譯c-tool。我使用功能GdipSaveImageToFile,我將需要。這個函數在「gdiplus.h」中聲明。與mingw交叉編譯gdi工具

我的代碼現在是:

#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中,您可以在「包含目錄」選項中設置這些位置。你的IDE如果你使用普通的MinGW必須有類似

的東西,還必須有設置的位置來搜索包含文件,檢查文件的MinGW

一兩件事的方式:你可能已經知道這個,但windows.h和Gdiplus.h是特定於Windows的頭文件,除非你做一些擺弄,否則你將不會在Ubuntu中使用它們。

0

找到「windows.h」,所以路徑應該正確配置。我在系統上搜索它。路徑是:

/usr/i586-mingw32msvc/include

而且有文件windows.h是。但如果我執行那裏find .|grep -i gdi我只看到一個文件(wingdi.h)。而這個文件不包括我需要的功能。

在此之後我執行find . -type f|xargs grep -i GdipSaveImageToFile,但unfortunaly沒有文件發現...

有沒有安裝這個頭文件(和它們的依賴)的方法嗎?

問候

CNC中

或者alternativly做一個代碼文件存在,可以產生PNG-文件?這將存在我會使用這個文件。

問候

+0

這不是一個答案,你應該在你原來的問題的末尾添加這一點,與「更新「標題。這是Stack Overflow的工作方式 –