Compiler errors 共享库链接-未定义对符号的引用错误
我创建了名为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'的未定义引用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
我该怎么办?我后来明白了。解决方案如下->
> 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”