如何链接到我自己的 GLib 版本而不是系统安装的版本?

发布于 2024-08-20 18:36:30 字数 385 浏览 11 评论 0原文

我一直在查看 GLibGObject 并编写程序来使用每个对象的某些功能。但现在我想调试 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩心态 2024-08-27 18:36:30

设置 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文