我正在尝试在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路径以使可执行文件起作用?