编译了一堆东西,累人啊
Monday, 7. May 2007, 15:18:55
准备开始学习了,目标:VC8,boost,QT,图像处理,准备学GIL,和boost一起的。
用vc8编译了zlib、libpng、jpeg、tiff,其中tiff/tools/tiff2pdf没有过去,算了,反正也用不着这个。在编译boost时,遇到一个问题,说regex_traits_defaults.cpp含有当前codepage cp936中未包含的字符,然后cl.exe报错,网上搜了一下,找到了解决方案。
由于regex_traits_defaults.cpp文件中有西欧Windows编码的字符,所以在中文下不能被
正确识别。
解决方法:
方法1、用MS word打开regex_traits_defaults.cpp,会弹出对话框让选择编码,选择西欧Windows
编码;把此文件再存成Unicode编码的文件,替换掉原来的regex_traits_defaults.cpp。
方法2、把系统的默认语言改成英语(美国),重启动;把VS2005的International Settings设置成和windows设置一致(Tools–〉Options–〉Environment–〉International Settings);
这样编译时便没有那些讨厌的Warning,也可以正常编译Regex
用vc8编译了zlib、libpng、jpeg、tiff,其中tiff/tools/tiff2pdf没有过去,算了,反正也用不着这个。在编译boost时,遇到一个问题,说regex_traits_defaults.cpp含有当前codepage cp936中未包含的字符,然后cl.exe报错,网上搜了一下,找到了解决方案。
由于regex_traits_defaults.cpp文件中有西欧Windows编码的字符,所以在中文下不能被
正确识别。
解决方法:
方法1、用MS word打开regex_traits_defaults.cpp,会弹出对话框让选择编码,选择西欧Windows
编码;把此文件再存成Unicode编码的文件,替换掉原来的regex_traits_defaults.cpp。
方法2、把系统的默认语言改成英语(美国),重启动;把VS2005的International Settings设置成和windows设置一致(Tools–〉Options–〉Environment–〉International Settings);
这样编译时便没有那些讨厌的Warning,也可以正常编译Regex






