在Win32下建立GTK開發環境

2021-08-22 17:19:36 字數 916 閱讀 6469

在win32下建立gtk開發環境

安裝

把c:/mingw/bin加入到環境變數path中。執行一下gcc,如果能找到這個命令就ok了。

把c:/win-gtk/bin加入到環境變數path中。執行一下pkg-config,如果能找到這個命令就ok了。

建立工程

建立乙個工作目錄用於存放gtk工程,我這裡是c:/work。

在工作目錄裡建乙個hello目錄,寫個簡單的gtk程式main.c

#include #ifdef enable_nls #define _(string) dgettext (gettext_package, string) #include #else #define _(string) string #endif int main (int argc, char *argv)

再寫個makefile

gtk_flags=$(shell pkg-config --libs --cflags "gtk+-2.0") locale_flags=-dgettext_package="/"hellogtk/"" -dpackage_locale_dir="/"./locale/"" -denable_nls all: gcc main.c -o hellogtk $(gtk_flags) $(locale_flags) clean: del *.o *.exe

修改一下c:/win-gtk/lib/pkgconfig/gtk+-2.0.pc, 在cflags中增加-i$,否則找不到libintl.h。

生成hellogtk.mo(可以參考),放到./locale/

編譯make,執行hellogtk.exe,一切正常。

~~~end~~~

win32開發(建立子視窗)

在win32中,有的時候需要建立額外的子視窗。所謂子視窗的概念,就是視窗本身不會超出母視窗的邊界,所有的操作都是在母視窗裡面完成的。子視窗可以用os提供的預設型別來完成,也可以自定義型別來完成,即自定義wndclas 常用的子視窗有button combobox edit listbox stati...

Win32下UCOSII工程建立

最近在學習stm32,想給板子上個rtos,但沒接觸過,所以選擇了入門比較簡單的ucosii。先把ucosii移植到win32平台進行學習與除錯,清楚原理後再移植到板子中進行除錯使用。環境 os win8.1 ucosii v2.92.11 ide vs2015 這裡我使用的庫是基於win32版本的...

easylzma在Win32下編譯

2.解壓c盤或d盤根目錄後 不要解在桌面上 在解開的檔案及目錄中,建乙個build目錄,再到http www.cmake.org 下乙個win32的cmake,並安裝好,安裝過程中,有個提示,一定選擇將cmake工作檔案新增到path中 3.進入到剛剛建立的build目錄,在該目錄下開乙個cmd視窗...