【发布时间】:2018-01-06 17:02:04
【问题描述】:
我可以在 linux libMySharedLibrary.so 中创建一个共享库。
但是我在编译时包含了一堆引用其他库的头文件。我想链接这些包含的头文件中的所有二进制代码,以便我可以将我的共享库分发到一个 .so 文件中。
我正在使用 gcc 进行编译。命令行下方:
gcc -I$JAVA_8_HOME/include/ -I$JAVA_8_HOME/include/linux/ -I./include/ -I. -fPIC -o libMyLibrary.so -shared com__MyLibrary.c
头文件在./include 中。我需要将生成的 libMyLibrary.so 与 ./include 中的头文件的二进制文件链接起来。
怎么做?
【问题讨论】:
-
请编辑您的问题以解释为什么您想这样做。闻起来像一些XY problem。所以你应该给出你的动机和背景。
-
如果您拒绝让您的共享库依赖于任何其他人,为什么您希望其他人愿意链接到您的共享库?