调用另一个静态库时出现静态库segfault

Static library segfaults when calling another static library

本文关键字:静态 segfault 调用 另一个      更新时间:2023-10-16

我已经从我的一个C++项目创建了一个静态库a,我可以在另一个项目X.中使用它

然而,我的静态库A中的一些函数调用了静态库B(DevIL映像加载库)中的其他函数。因此,为了编译我的项目X,我在链接器中包含了A和B,它编译得很好。

问题是,只有当我从库a调用函数时,我的程序才会出现分段错误,而库a又调用库B。

有什么办法绕过这个吗?我是否应该将库A和库B合并为一个库(不存在影响这一点的许可问题)?如果有什么不同的话,我正在使用Visual Studio 2013。

我在按正确顺序链接库时遇到了问题。检查一下。