如何链接到我自己的 GLib 版本而不是系统安装的版本?
我一直在查看 GLib 和 GObject 并编写程序来使用每个对象的某些功能。但现在我想调试 GLib 源代码中的某些内容,而不在我的系统上安装任何内容。
我在某处有源代码的构建版本,我想使用这些 .so 文件而不是系统安装的文件,并且我不确定如何将它们链接到我的测试程序。我尝试过在命令行上像 GCC 一样引用 GLib 和 GObject 的 .so 文件,但是我放入的跟踪语句没有运行,所以我怀疑仍在使用常规 GLib 库。
I have been looking through the source of GLib and GObject and writing programs to use certain features of each. But now I'd like to debug though something in the GLib source code without installing anything on my system.
I have a built version of the source code somewhere and I'd like to use those .so files rather than the system installed ones, and I'm not sure how to link them to my test programs. I've tried just referencing the .so files for GLib and GObject on the command-line like to GCC, but trace statements that I put in are not being run, so I suspect the regular GLib libraries are still being used.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
设置 LD_LIBRARY_PATH 以包含保存要链接的 .so 的目录,并使用 ldd 验证 ld 是否正在执行您想要的操作。
Set your LD_LIBRARY_PATH to include the directory which holds the .so you want to link against, and use ldd to verify that ld is doing what you want.