【发布时间】:2017-03-27 14:01:35
【问题描述】:
我正在使用库 a、b 和 c 来创建库 x。我想把图书馆 x 给我的朋友,而不需要他们拥有图书馆 a、b、c。我尝试过 .so 文件和 .a 文件,但 .so 在 main 和 .a 的第一行之前崩溃,需要库 a、b 和 c。使用 ubuntu g++ 和 c++11
【问题讨论】:
标签: c++ ubuntu shared-libraries
我正在使用库 a、b 和 c 来创建库 x。我想把图书馆 x 给我的朋友,而不需要他们拥有图书馆 a、b、c。我尝试过 .so 文件和 .a 文件,但 .so 在 main 和 .a 的第一行之前崩溃,需要库 a、b 和 c。使用 ubuntu g++ 和 c++11
【问题讨论】:
标签: c++ ubuntu shared-libraries
您应该做的是静态编译您的库 X 链接库 a、b 和 c。
这个答案应该为您指明正确的方向。 Static link of shared library function in gcc
【讨论】:
g++ -la -lb -lc -o X.so source.cpp?