我正在構建一個簡單的GUI應用程序,我已經成功部署並運行在我的Raspberry PI開發板上。但是,由於OpenCV依賴於GTK + v2.0的問題,我必須將我的應用程序移植到舊版本的GTK +。我已經熟悉更改包含路徑等等,以及庫makefile中的庫鏈接命令。但是,當我進行所有必要的更改時,在構建期間會發生致命錯誤。將GTK3.0項目移植到GTK2.0
Building dependencies file for main.o
In file included from /opt/rpi/usr/include/gtk-2.0/gdk/gdkscreen.h:32:0,
from /opt/rpi/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:31,
from /opt/rpi/usr/include/gtk-2.0/gdk/gdk.h:32,
from /opt/rpi/usr/include/gtk-2.0/gtk/gtk.h:32,
from inc/ui.h:8,
from main.c:10:
/opt/rpi/usr/include/gtk-2.0/gdk/gdktypes.h:55:23: fatal error:
gdkconfig.h: No such file or directory
我已經證實,丟失的文件,gdkconfig.h
存在我的GTK + V3.0安裝:
find /opt/rpi/usr/include -iname "gdkconfig*"
./gtk-3.0/gdk/gdkconfig.h
但對於我的GTK + 2.0版的安裝沒有這樣的文件。我已經通過apt-get
安裝了最新版本,但仍然沒有運氣。
有沒有解決這個問題的方法?
謝謝。
「但是我的GTK + v2.0安裝沒有這樣的文件」:有兩種選擇。 GTK2包裝被破壞(如果文件完全缺失)或文件位於其他目錄中,並且包含路徑出現問題。 – jku
嗯,實際上有第三種選擇:確保你的構建完全從早期的GTK3構建配置中清除:如果你不確定,嘗試一個全新的源碼簽出。 – jku
OpenCV> = 3.0.0與GTK + 3兼容。不與'libopencv_highgui'鏈接也可以做到這一點。如果有其他選擇可用,您絕不應降級應用程序。 – liberforce