gpt4 book ai didi

c - GTK 可移植性 - Linux 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:29 24 4
gpt4 key购买 nike

我已经为一个公司项目使用 GTK 编写了一个工具,但是似乎整个 GTK 包或 git 大约有 250mb 并且需要编译。

这不是一个可移植的解决方案,将 250mb 移动到一台机器上,只是为了编译然后删除库,那么我该如何使我的程序可移植?

*这不是一个重复问题,我还没有在 Linux 上找到解决方案。

最佳答案

在问题评论部分归功于 gengisdave;解决方案是使用 ldd。

在我的例子中:ldd/dir/blablah/program_name - 这产生了如下输出:

mikearmstrong@ubuntu:~/Desktop/linux_command_tool$ ldd ProntoCommandTool 
linux-vdso.so.1 => (0x00007ffdb25f0000)
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007ffa4717f000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007ffa46f2e000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ffa46c25000)
libcups.so.2 => /usr/lib/x86_64-linux-gnu/libcups.so.2 (0x00007ffa469b1000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ffa46793000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffa463cd000)
libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007ffa46126000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007ffa45f22000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007ffa45d14000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007ffa459df000)

您可以看到每个库都在返回字符串中声明。

关于c - GTK 可移植性 - Linux 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com