{"id":1085,"date":"2013-09-25T04:42:28","date_gmt":"2013-09-25T02:42:28","guid":{"rendered":"https:\/\/www.npcglib.org\/~stathis\/blog\/?page_id=1085"},"modified":"2017-06-28T09:12:54","modified_gmt":"2017-06-28T07:12:54","slug":"precompiled-icu","status":"publish","type":"page","link":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/","title":{"rendered":"Precompiled ICU"},"content":{"rendered":"<h2>ICU Library<\/h2>\n<p>[<a href=\"http:\/\/site.icu-project.org\" title=\"International Components for Unicode Library Website\" target=\"_blank\">http:\/\/site.icu-project.org<\/a>]<\/p>\n<div style=\"margin-bottom:10px; padding:5px; font-weight: bold; border: 1px solid black\">30 April 2017 &#8211; NOTE: <span style=\"color:red\">ICU 59.x upstream no longer supports any compilers prior to MSVC 2015.<\/span> For older compilers the latest version is 58.2, which you can download from the <a href=\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu-past\/\">Precompiled ICU (Past Builds)<\/a> page.<\/div>\n<p>I compile many different versions of ICU with Cygwin\/MSVC. I have written a batch script to ease this process. To use it you basically need the source code from SVN, Cygwin and Microsoft Visual Studio. I use these builds to subsequently compile Boost and Qt5, but I modify these also. The official project does not offer precompiled binaries for all Microsoft Visual Studio version, so I hope this is useful to some people. In addition, by default ICU links against the Dynamic Runtimes (\/MD), so if you want to link against Static Runtime (\/MT) you can use these binaries.<\/p>\n<p>The binaries posted here are experimental and any comments would be welcome. Thanks to all the people who have helped me improve these scripts and send me comments.<\/p>\n<p>If you are using these binaries link back to this page as I update the scripts and binaries often.<\/p>\n<p>If you are looking for older builds, go to the <a href=\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu-past\/\">Precompiled ICU (Past Builds)<\/a> page.<\/p>\n<p><\/p>\n<hr\/>\n<h3>ICU v59.1<\/h3>\n<ul style=\"font-size:90%;\">\n<li><strong>Updated<\/strong>: 30 April 2017\n<li><strong>Source Code<\/strong>: <em><code>svn export http:\/\/source.icu-project.org\/repos\/icu\/tags\/release-59-1\/icu4c icu-svn-59.1 --native-eol LF<\/code><\/em><\/li>\n<li><strong>Batch Script<\/strong>: <a href=\"\/~stathis\/downloads\/build-icu_59.1.bat\" title=\"Batch script to build the library\">build-icu_59.1.bat<\/a><\/li>\n<li><strong>Patches<\/strong>: [<a href=\"\/~stathis\/downloads\/icu_59.1.patch\" title=\"ICU v59.1 patch\">patch<\/a>]\n<ul>\n<li>When building statically, link against Static Runtimes, instead of Dynamic (\/MT instead of the default \/MD). [See ICU Ticket: <a href=\"http:\/\/bugs.icu-project.org\/trac\/ticket\/10406\" target=\"_blank\">10406<\/a>] <\/li>\n<li>Program Database files (PDB) are named icuMTd.pdb and icuMDd.pdb for static and shared builds, respectively.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Notes<\/strong>:\n<ul>\n<li><u>From ICU 59.1 and on, all compilers prior to MSVC 2015 are no longer supported upstream.<\/u><\/li>\n<li>The deprecated Layout Engine is no longer built (see http:\/\/userguide.icu-project.org\/layoutengine).<\/li>\n<li>All <u>statically built libraries<\/u> link against the Static Runtimes (\/MT instead of \/MD), which is not the default in the ICU build system.<\/li>\n<li>When you link to the static libraries from your code remember to always define U_STATIC_IMPLEMENTATION. See also <a href=\"http:\/\/userguide.icu-project.org\/howtouseicu\" target=\"_blank\">How to use ICU<\/a>.\n<li>Executable binary utilities (<code>bin\/*.exe<\/code> and <code>bin64\/*.exe<\/code>) included are those of the shared release build. It saves a bit of space.<\/li>\n<li>The ICU Data are included in the <code>data\/<\/code> directory.<\/li>\n<\/ul>\n<li><strong>Build Instructions<\/strong>:\n<ul>\n<li>Download the build-icu batch file and all listed patches (place them in the same directory).<\/li>\n<li>Download and decompress the official sources in their own directory.<\/li>\n<li>Check and modify the configuration options in the batch script.<\/li>\n<li>Patch the sources: <code>build-icu_XXXX.bat patch<\/code><\/li>\n<li>Build everything: <code>build-icu_XXXX.bat build all<\/code><\/li>\n<li>Package: <code>build-icu_XXXX.bat package all<\/code><\/li>\n<\/ul>\n<\/ul>\n<table style=\"width:100%; font-size:75%\">\n<caption style=\"font-weight:bold;\">Precompiled ICU <\/caption>\n<tr>\n<th style=\"vertical-align:middle;text-align:center;width:3%;\">Compiler<\/th>\n<th style=\"vertical-align:middle;text-align:center;width:14%;\">Download<\/th>\n<th style=\"vertical-align:middle;text-align:center;width:6%;\">Size<\/th>\n<th style=\"vertical-align:middle;text-align:center;width:8%;\">Arch<\/th>\n<th style=\"vertical-align:middle;text-align:center;width:2%;\">Build<\/th>\n<th style=\"vertical-align:middle;text-align:center;width:2%;\">Link<\/th>\n<\/tr>\n<tr>\n<td style=\"vertical-align:middle;text-align:center;\">MSVC 2017<\/td>\n<td style=\"vertical-align:middle;text-align:center;\"><a href=\"\/~stathis\/downloads\/icu-59.1-vs2017.7z\">icu-59.1-vs2017.7z<\/a> [<a href=\"\/~stathis\/downloads\/icu-59.1-vs2017.md5\">md5<\/a>]<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">31 MB<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">x86 (32-bit)<br \/>\nx64 (64-bit)<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">debug<br \/>\n release<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">shared<br \/>\n static<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:middle;text-align:center;\">MSVC 2015<\/td>\n<td style=\"vertical-align:middle;text-align:center;\"><a href=\"\/~stathis\/downloads\/icu-59.1-vs2015.7z\">icu-59.1-vs2015.7z<\/a> [<a href=\"\/~stathis\/downloads\/icu-59.1-vs2015.md5\">md5<\/a>]<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">31 MB<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">x86 (32-bit)<br \/>\nx64 (64-bit)<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">debug<br \/>\n release<\/td>\n<td style=\"vertical-align:middle;text-align:center;\">shared<br \/>\n static<\/td>\n<\/tr>\n<\/table>\n<hr\/>\n<h2>Disclaimer<\/h2>\n<p>Downloads in this website are exclusively here <strong>for my own personal use and have not been properly tested or verified<\/strong>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>ICU Library [http:\/\/site.icu-project.org] 30 April 2017 &#8211; NOTE: ICU 59.x upstream no longer supports any compilers prior to MSVC 2015. For older compilers the latest version is 58.2, which you can download from the Precompiled ICU (Past Builds) page. I compile many different versions of ICU with Cygwin\/MSVC. I have written a batch script to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Download precompiled ICU with ALL MSVC compilers, 32-bit and 64-bit, debug and release, shared and static. Build scripts and custom patches included!!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#website\",\"url\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/\",\"name\":\"sigmoid\",\"description\":\"..oo..oo..oo..oo..oo..oo..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#webpage\",\"url\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/\",\"name\":\"Precompiled ICU - sigmoid\",\"isPartOf\":{\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#website\"},\"datePublished\":\"2013-09-25T02:42:28+00:00\",\"dateModified\":\"2017-06-28T07:12:54+00:00\",\"description\":\"Download precompiled ICU with ALL MSVC compilers, 32-bit and 64-bit, debug and release, shared and static. Build scripts and custom patches included!!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Precompiled ICU\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"description":"Download precompiled ICU with ALL MSVC compilers, 32-bit and 64-bit, debug and release, shared and static. Build scripts and custom patches included!!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#website","url":"https:\/\/www.npcglib.org\/~stathis\/blog\/","name":"sigmoid","description":"..oo..oo..oo..oo..oo..oo..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.npcglib.org\/~stathis\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#webpage","url":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/","name":"Precompiled ICU - sigmoid","isPartOf":{"@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#website"},"datePublished":"2013-09-25T02:42:28+00:00","dateModified":"2017-06-28T07:12:54+00:00","description":"Download precompiled ICU with ALL MSVC compilers, 32-bit and 64-bit, debug and release, shared and static. Build scripts and custom patches included!!","breadcrumb":{"@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.npcglib.org\/~stathis\/blog\/"},{"@type":"ListItem","position":2,"name":"Precompiled ICU"}]}]}},"_links":{"self":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/pages\/1085"}],"collection":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/comments?post=1085"}],"version-history":[{"count":148,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/pages\/1085\/revisions"}],"predecessor-version":[{"id":1972,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/pages\/1085\/revisions\/1972"}],"wp:attachment":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/media?parent=1085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}