我正在尝试构建依赖于静态库(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由于