我正在使用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`