我一直试图让它工作一段时间,但无法在其他地方找到答案,这是我的问题。
当我在 Visual C++ 中创建一个静态库时,该库使用的任何依赖项都将传递到我将库链接到的可执行程序中。这是一个例子
Test.lib 依赖于 - SDL - OpenGL
TestApp.exe 链接 Test.lib
在 Visual C++ 中,我不必在我的 TestApp 可执行文件中添加 Test.lib 的依赖项,它们会被继承并且效果很好。
但是,当我将代码移植到 Linux g++(使用 Code::Blocks IDE)时,如果我在 g++ 中创建了一个 .a 的静态库,并创建了一个链接该库的 TestApp,它会获得对依赖项的未定义引用。
g++ 是否能够做到这一点,如果是这样,我缺少什么将依赖项转移到我的可执行文件中?
至于我的库设置,我只是使用 IDE 的静态库设置。