GTK 在windows上的學習筆記 搭建環境 。

2021-04-15 20:46:22 字數 3769 閱讀 8964

gtk

在windows

上的學習筆記(搭建環境)。

寫出自己的第乙個

windows

上的gtk

程式,真的不容易啊。我費了整整一天才弄出乙個

hello world

。為了不讓自己忘記,以及給他人留一塊指示牌。 1、

安裝cygwin

,這沒有什麼好說的,把開發要用到的工具統統給選上。

gcc gdb make ldd 等

2、windows

上可以執行的

gtk環境程式。

gtk-

2.10.11

-win32-1.exe

atk-dev-

1.20.0

.zip

,cairo-dev-1.4.14.zip

,glib-dev-2.14.6-2.zip

,gtk+-dev-2.12.8.zip

,pango-dev-1.18.4.zip

解壓縮到同乙個目錄裡。安裝

gtk-

2.10.11

-win32-1.exe

3、設定環境變數

pkg_config_path

,如果不設定該變數

`pkg-config --cflags --libs gtk+-2.0`

就沒有辦法搞,

`pkg-config --cflags --libs gtk+-2.0`

是獲取到

gtk編譯時的依賴項。

pkg_config_path

里設什麼值呢?

前面不是解壓縮了好幾個資料夾嗎,把包含

pkgconfig

資料夾的路徑拷貝出來。在

windows

上用逗號分割。

首先要設定這個環境變數,

`pkg-config --cflags --libs gtk+-2.0`

才起作用

set pkg_config_path=f:/tangnf/project/gtk_study/study/atk-dev-

1.10.3

/lib/pkgconfig;f:/tangnf/project/gtk_study/study/cairo-dev-1.4.0-win32-only/lib/pkgconfig;f:/tangnf/project/gtk_study/study/glib-dev-2.8.6/lib/pkgconfig;f:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/lib/pkgconfig;f:/tangnf/project/gtk_study/study/pango-dev-1.10.3/lib/pkgconfig;

4、`pkg-config --cflags --libs gtk+-2.0`

很不幸在

cygwin

上好像用不了

``這種

quote。

我們只有在

cmd命令列下,執行

pkg-config --cflags --libs gtk+-2.0

,得出乙個串,把這個串拷貝下來,待會我們

gcc編譯的時候要用。

我得到了這樣乙個編譯選項串

-mms-bitfields -if:/tangnf/project/gtk_study/study/atk-dev-

1.10.3

/include/atk-1.0 -if:/tangnf/project/gtk_study/study/cairo-dev-1.4.0-win32-only/include/cairo -if:/tangnf/project/gtk_study/study/glib-dev-2.8.6/include/glib-2.0 -if:/tangnf/project/gtk_study/study/glib-dev-2.8.6/lib/glib-2.0/include -if:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/include/gtk-2.0 -if:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/lib/gtk-2.0/include -if:/tangnf/project/gtk_study/study/pango-dev-1.10.3/include/pango-1.0 -ic:/devel/dist/cairo-1.0.2/include/cairo-lf:/tangnf/project/gtk_study/study/atk-dev-1.10.3/lib -lf:/tangnf/project/gtk_study/study/cairo-dev-1.4.0-win32-only/lib -lf:/tangnf/project/gtk_study/study/glib-dev-2.8.6/lib -lf:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/lib -lf:/tangnf/project/gtk_study/study/pango-dev-1.10.3/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

5、編譯我的

helleworld

gcc -g -o colorsel.exe colorsel.c -mms-bitfields -if:/tangnf/project/gtk_study/study/atk-dev-

1.10.3

/include/atk-1.0 -if:/tangnf/project/gtk_study/study/cairo-dev-1.4.0-win32-only/include/cairo -if:/tangnf/project/gtk_study/study/glib-dev-2.8.6/include/glib-2.0 -if:/tangnf/project/gtk_study/study/glib-dev-2.8.6/lib/glib-2.0/include -if:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/include/gtk-2.0 -if:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/lib/gtk-2.0/include -if:/tangnf/project/gtk_study/study/pango-dev-1.10.3/include/pango-1.0 -ic:/devel/dist/cairo-1.0.2/include/cairo-lf:/tangnf/project/gtk_study/study/atk-dev-1.10.3/lib -lf:/tangnf/project/gtk_study/study/cairo-dev-1.4.0-win32-only/lib -lf:/tangnf/project/gtk_study/study/glib-dev-2.8.6/lib -lf:/tangnf/project/gtk_study/study/gtk+-dev-2.8.20/lib -lf:/tangnf/project/gtk_study/study/pango-dev-1.10.3/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

6、結果出來了都正確了哦

TensorFlow在Windows上的安裝之路

google上點了無數的連線,翻了無數的帖子,因版本不匹配問題,將python cuda解除安裝又重灌。搗鼓了一天,終於把tensorflow環境搭建好了。整理了兩個比較有用的帖子,1 知乎回答 手把手教你搭建谷歌tensorflow深度學習開發環境!2 windows環境下anaconda安裝te...

在windows下進行GTK 開發的環境搭建

binaries gtkmm 2.2.8.1.exe 安裝gtk runtime environment 2.2.4.exe一般是c program files common files gtk 2.0和gtk development environment 2.2.4.exe到目錄c dev c ...

在windows下進行GTK 開發的環境搭建

binaries gtkmm 2.2.8.1.exe 安裝gtk runtime environment 2.2.4.exe一般是c program files common files gtk 2.0和gtk development environment 2.2.4.exe到目錄c dev c ...