我正在使用第三方.我正在使用它的共享库版本,因为库很大(~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
这是一个问题,展示了我面临的问题.