摘要:
在一台配置为SUSE 11 X86_64 GCC 4.5.0的机器上 静态编译各种库文件 能正常运行后将其拷贝到另一台配置为:SUSE 10.1 GCC4.1.0的机器上无法运行,报标题中的这个错误。google后发现还比较常见,boost maillist中给出了1.52的相关的补丁,地址如下:https://svn.boost.org/trac/boost/ticket/4688#no1借此学习一下国际化和本地化的知识,这个链接里有比较详细的介绍:http://www.ibm.com/developerworks/cn/linux/l-cn-linuxglb/获取系统当前locale变量 阅读全文
摘要:
本周升级BOOST版本库。现在由于要用到BOOST中的ASIO库,BOOST ASIO 从1.45 到1.53修改了不少BUG,所以要升级到BOOST 1.53新版本的BOOST 1.53编译 按照官方文档来,很容易完成。将工程中的旧版BOOST替换掉,更改了一些编译问题。主要是因为新版的一些头文件引用更改还有部分函数接口的改变导致。修改完毕这些问题,在WINDOWS下一切正常。但是在LINUX服务器上遇到两个问题。1.luabind的头文件中,类似于下面这样的一段代码编译不通过#if//code#elif//code#endif用boost 1.45版本的时候,就没有问题百思不得其解,GOO 阅读全文
摘要:
Boost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下:以 libboost_regex-vc71-mt-d-1_34.lib 为例:lib前缀:除了Microsoft Windows之外,每一个Boost库的名字都以此字符串开始。在Windows上,只有普通的静态库使用lib前缀;导入库和DLL不使用。boost_regex库名称:所有boost库名文件以boost_开头。-vc71Toolset 标 阅读全文