我想用来自C++ Standard Base 的Linux构建我的程序。程序依赖于Boost库,用gcc 4.4版本构建。编译失败。是否可以使用LSB C++编译器构建Boost库?或者,有没有可能用一些旧的gcc版本来构建Boost库,推荐的版本是什么?我的最终目标是让我的可执行文件和第三方Boost库在大多数Linux发行版上运行。
通常,通过使用Boost库开发C++闭源应用程序,可以为Linux发行版获得更好的二进制兼容性?
我有一个动态库,它同时构建在Linux和Windows中。当在这两个系统下针对静态库运行单元测试时,我没有问题。当在linux中对共享库运行单元测试时,一切都很好。当在Windows中对共享库运行单元测试时,我的问题就出现了。
简而言之,我的堆栈跟踪如下:
UnitTest.exe!_free_dbg_nolock(void * pUserData, int nBlockUse) Line 1424 C++
UnitTest.exe!_free_dbg(void * pUserData, int nBlockUse) Line 1265 C++
UnitTest.exe!operat