挤压/ Lenny编译:库链接错误

我在这里有一个问题:我有一个C ++库(“DataTsBroad”)和一个C + +testing应用程序(“DataTsBroadTest”)来testing它。
实际上,Lib和Test应用程序都被编译为Debian Lenny。

现在,我想继续在Debian Lenny(客户约束)上编译我的testing应用程序,但是我会在Squeeze或Wheezy上编译我的lib以工作在最后的Debian版本上。

所以,我成功地在一个挤压编译我的库,但之后,当我试图编译我的testing应用程序与这个在莱尼的Lib,它失败了! 有一个链接错误:

链接CXX可执行文件DataTsBroadTest /home/nis/pezierg/test/ProductMak/Export/DataTsBroad/L64/Release/libDataTsBroad64.so: 对`std :: ctype :: _ M_widen_init()的未定义引用const@GLIBCXX_3.4.11'
collect2:ld返回1退出状态
make [2]:*** [DataTsBroadTest]错误1
make [1]:*** [CMakeFiles / DataTsBroadTest.dir / all]错误2
make:*** [all]错误2

这个问题当然是由于ostream C ++ Lib,我试图评论它在我的Lib中的使用,它的工作原理。

但是,我怎么才能真正解决这个问题呢?

我认为这个问题可能是Lenny和Squeeze上gcc / g ++的不同版本。 尽量让他们平等,升级一个或降级另一个,然后再试一次。