今天碰到一个bug,就是linux 下动态库中使用log4cplus,主程序需要在编译的时候链接pthread,否则通过动态加载的方式,加载so库会报异常。
我的印象中C++11 中的std::call_once 在so中也有类似的问题,上面的问题只是链接一下就ok,std::call_once我的印象还需要在主程序中启动一个线程才能使用,否则也会报异常,具体的大家可以查一下资料。
今天碰到一个bug,就是linux 下动态库中使用log4cplus,主程序需要在编译的时候链接pthread,否则通过动态加载的方式,加载so库会报异常。
我的印象中C++11 中的std::call_once 在so中也有类似的问题,上面的问题只是链接一下就ok,std::call_once我的印象还需要在主程序中启动一个线程才能使用,否则也会报异常,具体的大家可以查一下资料。