C++ 启动程序时出错:GTK+;2.检测到x个符号。使用GTK+;2.x和GTK+;不支持同一流程中的3

C++ 启动程序时出错:GTK+;2.检测到x个符号。使用GTK+;2.x和GTK+;不支持同一流程中的3,c++,linux,gtk,gtk3,C++,Linux,Gtk,Gtk3,在我的程序中,我得到了上述错误。有几个问题与此错误有关,但在我查看的所有问题中,ldd显示人们同时使用gtk-3和gtk-2。在我的例子中,这里是ldd $ ldd ./myExe | grep gtk libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f1cdef89000) 如您所见,我的程序仅针对GTK3链接。那么,我出现这个错误的原因可能是什么呢?您使用了其他库吗?我使用了很多库,但据我所知,lld显

在我的程序中,我得到了上述错误。有几个问题与此错误有关,但在我查看的所有问题中,
ldd
显示人们同时使用
gtk-3
gtk-2
。在我的例子中,这里是
ldd

$ ldd ./myExe | grep gtk
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f1cdef89000)

如您所见,我的程序仅针对
GTK3
链接。那么,我出现这个错误的原因可能是什么呢?

您使用了其他库吗?我使用了很多库,但据我所知,
lld
显示了依赖链。如果其中一个lib依赖于
GTK2
,我认为应该在上面的命令中显示它,我错了吗?它不会显示静态链接的librariesTake look。您是否有一个名为GtkProgress的小部件?是否有可能
opencv2/xfeatures2d
正在使用
GTK2
?包括那个文件似乎是个问题。尽管如此,我认为
opencv3
及以上版本使用
GTK3