【发布时间】:2018-11-04 18:21:53
【问题描述】:
作为我学习的一部分,我正在尝试将两个静态库合并到一个共享库中。按照我用来准备静态库的命令序列
$gcc -c mathutil.cpp -o mathutil.o
$ar rcs libmathutil.a mathutil.o
$gcc -c dateutil.cpp -o dateutil.o
$ar rcs libdateutil.a dateutil.o
谁能告诉我如何将这两个静态库合并到一个共享库中。
我试过下面的命令
gcc -Wl,--whole-archive -shared libutil.so libmathutil.a
但它给出了很多多重定义错误。
【问题讨论】:
-
如果有人发明了一个方便的工具来分享其中的一些错误。要是……
-
也许您的意思是输入
-o libutil.so libmathutil.a libdateutil.a?
标签: c++ gcc compilation linker