GTK的未定义符号:gtk + -3.21.1 / lib / libgtk-3.so.0:未定义的符号:g_cclosure_marshal_VOID__POINTERv

时间:2019-08-07 13:49:16

标签: c gtk3

我正在尝试在RHEL 6.7上使用GTK + -3.0的简单hello world应用程序 我编译了该应用程序,并且必须更新PKG_CONFIG_PATH和LD_LIBRARY_PATH才能使编译成功运行。

当我尝试运行应用程序时,我目前看到此未定义的符号错误。 gtk + -3.21.1 / lib / libgtk-3.so.0:未定义符号:g_cclosure_marshal_VOID__POINTERv

`pkg-config --libs gtk+-3.0`

告诉我glib版本是2.50.0

在二进制文件上运行ldd表示libglib-2.0.so.0从其他路径链接,而libgthread-2.0.so.0从glib-2.48.0 / lib目录链接

这是一台工作机,因此我没有删除旧库的管理员权限。

我尝试通过添加到特定库的链接     -l:/tool/pandora64/.package/glib-2.50.0/lib/libglib-2.0.so 但是它什么也没做。 ldd仍显示从其他路径链接的库

在编译过程中如何链接到特定的lib路径以使可执行文件起作用?

0 个答案:

没有答案