标签: c++
我已经用g ++ 7.5编译了一个库A,该库A在实现文件(.cpp)中引用了另一个库B的类。但是,所引用的库B并没有作为对库A的依赖项添加。
app-> libA.so-> libB.so
当我使用msvc和Windows运行此库A时,在应用程序运行时没有错误。在gcc和linux上运行时,在应用程序运行时会出现未定义的符号错误。
那是为什么?为什么应用程序在Windows下运行良好,但在Linux下却运行不正常?在两个OS上都可以正常编译和链接。