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 ...