Opencv Gtk2 Gtk3兼容性问题

时间:2019-03-21 00:38:03

标签: opencv

我正在使用opencv-3.4.2。我想将opencv用于图像处理,并将gtk3用于显示控件。
我使用gtk3完成了ui。但是在我将gtk代码放入主函数中之后。每次打开应用程序时,都会出现错误

Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same proc

我尝试多次重建opencv并重新启动等...

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/ -D WITH_GTK_2_X=OFF -D WITH_GTK=ON -D WITH_GTK3=ON ..

此错误仍在继续。

作为参考,我删除了libgtk2.0-dev。如此运行

pkg-config --libs gtk+-3.0

给我

-lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0

正在运行

pkg-config --libs gtk+-2.0

给我

Package gtk+-2.0 was not found in the pkg-config search path.

我的makefile文件的一部分看起来像我可以编译代码

CPPFLAGS := -g -Wall -Wextra `pkg-config --cflags opencv gtk+-3.0`
LDFLAGS += \
    -fopenmp \
    -lv4l2 \
    `pkg-config --libs gtk+-3.0 opencv`

0 个答案:

没有答案