Compiler errors 共享库链接-未定义对符号的引用错误

Compiler errors 共享库链接-未定义对符号的引用错误,compiler-errors,g++,shared-libraries,Compiler Errors,G++,Shared Libraries,我创建了名为libCalculator.so的动态库。这个库包括math.h中的函数 我想在CalculatorApp.cpp中使用此共享库 CalculatorApp包括主要功能 我使用命令进行编译 g++-I./inc-fpic-csrc/Calculator.cpp-o obj/Calculator.o g++-shared-o lib/libCalculator.so obj/Calculator.o g++-I./inc-L./lib-o bin/CalculatorApp_共享src

我创建了名为libCalculator.so的动态库。这个库包括math.h中的函数

我想在CalculatorApp.cpp中使用此共享库

CalculatorApp包括主要功能

我使用命令进行编译

g++-I./inc-fpic-csrc/Calculator.cpp-o obj/Calculator.o

g++-shared-o lib/libCalculator.so obj/Calculator.o

g++-I./inc-L./lib-o bin/CalculatorApp_共享src/CalculatorApp.cpp-lCalculator-lm

结果->/lib/libCalculator.so:对`\u sin'的未定义引用


我该怎么办?

我后来明白了。解决方案如下->

> g++ -I ./inc -c -fPIC -o obj/Calculator.o src/Calculator.cpp
> g++ -o lib/libCalculator_dynamic.so obj/Calculator.o -dynamic -lm -shared -fPIC
> g++ -c -I./inc -o obj/CalculatorApp.o src/CalculatorApp.cpp
> g++ -o bin/calculatorapp_dynamic obj/CalculatorApp.o lib/libCalculator_dynamic.so
我还修复了另一个错误->

在计算器app.cpp中,我更改

#包括“Calculator.h”
-->
#包括“./inc/Calculator.h”