GTK 可移植性 - Linux 个库
GTK Portability - Linux libraries
我已经为公司项目编写了一个使用 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)
您可以看到每个库都在 return 字符串中声明。
我已经为公司项目编写了一个使用 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)
您可以看到每个库都在 return 字符串中声明。