大佬教程收集整理的这篇文章主要介绍了我如何以编程方式确定我的C运行时库的位置?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了使这个工作,我将运送我的所有第三方库以及g运行时,并且运行我的可执行文件,以便确保在适当的位置找到新的库.对于运行时,根据我的计算,我需要发送libstdc和libgcc_s.但我需要知道它们在我的构建系统中的位置,以便我可以打包它们.
有没有一些简洁的方法,我可以从我的包装脚本中查询他们的位置?
(如果最好的方法太笨拙我只会静态地链接它们,但我想避免这种情况,因为我的项目包括几个可执行文件.如果我要静态链接所有我认为我冒风险GPL-ing我的整个项目,例如通过我的C MysqL包装器lib静态链接MysqL C API.我想,可以做两者的混合,虽然some sources warn against this …)
对于奖励积分,我是否需要在libssl,libcrypto,libm,libpthread,libc,librt,libz和ld-linux-x86-64中添加任何内容?
> ldd /usr/bin/ls linux-vdso.so.1 (0x00007ffe76dd2000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fc97131f000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fc97111a000) liBACl.so.1 => /lib64/liBACl.so.1 (0x00007fc970f10000) libc.so.6 => /lib64/libc.so.6 (0x00007fc970b68000) libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007fc970902000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fc9706fd000) /lib64/ld-linux-x86-64.so.2 (0x000055c4ba4ed000) libattr.so.1 => /lib64/libattr.so.1 (0x00007fc9704f8000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc9702db000)
通过这种方式,您将看到所需的所有库,当然,除了通过dlopen()使用的库之外.
以上是大佬教程为你收集整理的我如何以编程方式确定我的C运行时库的位置?全部内容,希望文章能够帮你解决我如何以编程方式确定我的C运行时库的位置?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。