I'm using Boost::Locale (and ICU) for the first time but I strongly believe that the jam file is referencing old ICU dll filenames. Current ICU dlls: icuucd53.dll icudt53.dll icuind53.dll icuin53.dll Relevant snippet from jam file (Boost 1.56): searched-lib icuuc : : <toolset>msvc <variant>debug <name>icuucd <search>$(ICU_PATH)/lib <link>shared <runtime-link>shared ; To me it appears that the snippet above is referring to icuucd when it should be referring to icuucd53. I've been trying really hard to get Boost::Locale going on my system. I updated all references to dlls and this is the result of the config test. As you can see, I am not linking with ICU (even though ICU was installed correctly and ICU test results were successful). I think that the jam file may need further changes. Please advise. D:\boost_1_56_0\stage\lib>test_config - Backends: std winapi - Without iconv - Environment LANG= LC_ALL= LC_CTYPE= TZ= - C locale: English_United States.1252 - C++ locale: English_United States.1252 - Testing locales availability on the operation system: locale C C++ en_US.UTF-8 No No en_US.ISO8859-1 No No English_United States.1252 Yes Yes he_IL.UTF-8 No No he_IL.ISO8859-8 No No Hebrew_Israel.1255 Yes Yes ru_RU.UTF-8 No No Russian_Russia.1251 Yes Yes tr_TR.UTF-8 No No Turkish_Turkey.1254 Yes Yes ja_JP.UTF-8 No No ja_JP.SJIS No No Japanese_Japan.932 Yes Yes - Testing timezone and time Local Time :%c=09/23/14 15:18:07; %Z=Central Daylight Time (Mexico); %z=Central Daylight Time (Mexico) Universal Time:%c=09/23/14 20:18:07; %Z=Central Standard Time (Mexico); %z=Central Standard Time (Mexico) - Boost.Locale's locale: en_US.UTF-8