共享对象中的未定义引用依赖于静态库

时间:2016-03-30 04:33:00

标签: c++ linux linker g++

我正在尝试构建依赖于静态库(libMath.a)的共享对象(libCalc.so)

使用

构建静态库

g ++ -c math.cpp -Wall -fPIC ar rcs libMath.a * .o

使用

构建共享对象

g ++ libCalc.cpp -std = c ++ 0x -Wall -g -fPIC -c -o ./libCalc.o

g ++ -shared -L / path / to / lMath / -lMath -o libCalc.so libCalc.o

它们都成功构建,但是当我在libCalc.so上运行“nm”时构建共享对象后,我看到一些来自静态库的未定义引用。

不应该在libCalc.so中定义libMath.a的符号吗?有人可以解释一下。如何使用libMath.a

中的所有符号创建libCalc.so

由于

0 个答案:

没有答案