相关疑难解决方法(0)

STL和发布/调试库混乱

我正在使用第三方.我正在使用它的共享库版本,因为库很大(~60MB)并且被多个应用程序使用.

有没有办法在应用程序启动时发现库的发布/调试版本分别用于我的应用程序的发布/调试版本?

更长的描述

暴露C++接口的库.其中一种API方法返回std::vector<std::string>.

我在调试模式下编译应用程序时的问题,应该使用库的调试版本.同样的发布.如果使用了不正确的库版本,应用程序将崩溃.

根据gcc(参见http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt03ch17s04.html)

但是对于可以使用调试模式或发布模式basic_string对象的混合模式标准库,事情会变得更复杂

PS 1

看起来Timbo的提议是一种可能的解决方案 - 使用不同的soname来调试和发布库.那么,应该将什么传递给./configure脚本来更改库的名字?

PS 2

我的问题不是在链接时,而是在运行时.

PS 3

是一个问题,展示了我面临的问题.

c++ linux gcc shared-libraries

10
推荐指数
2
解决办法
4131
查看次数

标签 统计

c++ ×1

gcc ×1

linux ×1

shared-libraries ×1