运行时出现未定义的符号错误(gcc-linux)

时间:2020-08-17 20:19:10

标签: c++

我已经用g ++ 7.5编译了一个库A,该库A在实现文件(.cpp)中引用了另一个库B的类。但是,所引用的库B并没有作为对库A的依赖项添加。

app-> libA.so-> libB.so

当我使用msvc和Windows运行此库A时,在应用程序运行时没有错误。在gcc和linux上运行时,在应用程序运行时会出现未定义的符号错误。

那是为什么?为什么应用程序在Windows下运行良好,但在Linux下却运行不正常?在两个OS上都可以正常编译和链接。

0 个答案:

没有答案