{"id":458,"date":"2012-06-17T12:31:14","date_gmt":"2012-06-17T10:31:14","guid":{"rendered":"https:\/\/www.npcglib.org\/~stathis\/blog\/?p=458"},"modified":"2013-09-25T04:52:19","modified_gmt":"2013-09-25T02:52:19","slug":"windows-task-build-the-icu-library-for-32-bit-and-64-bit","status":"publish","type":"post","link":"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/","title":{"rendered":"windows task: Build the ICU Library for 32-bit and 64-bit"},"content":{"rendered":"<div style=\"padding:10px; border: 1px solid gray;\">\n<b>UPDATE [25 Sep 2013]<\/b>: Please visit my dedicated page for the <a href=\"https:\/\/www.npcglib.org\/~stathis\/blog\/precompiled-icu\/\" title=\"Precompiled ICU\">ICU Precompiled binaries, build scripts and custom patches<\/a>! This post is here for historical reasons. <\/div>\n<p><\/p>\n<div style=\"padding:10px; border: 1px solid gray;\">\n<b>UPDATE [12 Aug 2013]<\/b>: This post is already a bit old, but the methods described are still valid. You can always find the latest binaries built by myself <a href=\"\/~stathis\/blog\/binaries\/\" target=\"_self\">in the binaries page<\/a>. Furthermore, I have significantly improved my batch script (<del datetime=\"2013-09-25T02:49:15+00:00\">build-icu.bat<\/del>) thanks to many kind people offering tips and suggestions. It supports Visual Studio 2012, selective builds and packaging. Feel free to download it and use as you see fit, but <u>please do not link directly to the script. Link to this page or the binaries pages instead<\/u>. Thank you.\n<\/div>\n<p><\/p>\n<p>If you want to build the ICU Libraries from source yourself, you could use either Cygwin\/MSVC, like I do, or use the Visual Studio solution included with the sources. Cygwin\/MSVC will need to be run several times with various options to get to build the binaries I provide below. Using the Visual Studio Solution is trivial to build the shared ICU library, however it cannot at the time of writing this, produce static libraries, which may be of interest.<\/p>\n<p>Below you can download the pre-built libraries with Cygwin\/MSVC for both 32 and 64-bit Windows:<\/p>\n<ul>\n<li><del datetime=\"2013-09-25T02:47:15+00:00\">icu-50.1.2-shared-vs2010.7z <span style=\"font-size:80%;\">[12.6 MB] [MD5: 4a79e6e3e97f6aa28914065824ca9abc]<\/span><\/del><\/li>\n<li><del datetime=\"2013-09-25T02:48:15+00:00\">icu-50.1.2-static-vs2010.7z <span style=\"font-size:80%;\">[25.7 MB] [MD5: a2e417c47d400536ec96d41b0c8b09a7]<\/span><\/del><\/li>\n<\/ul>\n<ul>\n<li><del datetime=\"2013-09-25T02:48:15+00:00\">icu-50.1.2-shared-vs2012.7z <span style=\"font-size:80%;\">[12.9 MB] [MD5: 4ab0534a54590d40fc99d8f422a29bcc]<\/span><\/del><\/li>\n<li><del datetime=\"2013-09-25T02:48:15+00:00\">icu-50.1.2-static-vs2012.7z <span style=\"font-size:80%;\">[29.5 MB] [MD5: 7e9d03c1920f67e53e55e74f0c8f60dd]<\/span><\/del><\/li>\n<\/ul>\n<p>You will need Cygwin and Microsoft Visual C++. I use <a href=\"http:\/\/symbiosoft.net\/projects\/cygwin-portable\" title=\"Cygwin Portable\" target=\"_blank\">Cygwin Portable<\/a> and <a href=\"http:\/\/www.7-zip.org\/download.html\" title=\"7-zip\" target=\"_blank\">7-zip<\/a> if you want to create the 7z packages and I use Jem Berkes&#8217; <a href=\"http:\/\/www.pc-tools.net\/win32\/md5sums\/\" target=\"_blank\">MD5sums 1.2<\/a> to generate the md5 checksums for the archives.<\/p>\n<p>I am attaching <del datetime=\"2013-09-25T02:49:15+00:00\">build-icu.bat<\/del> the batch script that I wrote to build and package these binaries. Be aware that it isn&#8217;t thoroughly tested. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>UPDATE [25 Sep 2013]: Please visit my dedicated page for the ICU Precompiled binaries, build scripts and custom patches! This post is here for historical reasons. UPDATE [12 Aug 2013]: This post is already a bit old, but the methods described are still valid. You can always find the latest binaries built by myself in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[9,20,16],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\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\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"stathis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" 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\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#webpage\",\"url\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/\",\"name\":\"windows task: Build the ICU Library for 32-bit and 64-bit - sigmoid\",\"isPartOf\":{\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#website\"},\"datePublished\":\"2012-06-17T10:31:14+00:00\",\"dateModified\":\"2013-09-25T02:52:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#\/schema\/person\/508363c4ebd1fd6066edf00c94e37e41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"windows task: Build the ICU Library for 32-bit and 64-bit\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#\/schema\/person\/508363c4ebd1fd6066edf00c94e37e41\",\"name\":\"stathis\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/2.gravatar.com\/avatar\/214f29f604ec7d8d2f1345c5fa617c09?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/2.gravatar.com\/avatar\/214f29f604ec7d8d2f1345c5fa617c09?s=96&d=mm&r=g\",\"caption\":\"stathis\"},\"url\":\"https:\/\/www.npcglib.org\/~stathis\/blog\/author\/stathis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"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\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/","twitter_misc":{"Written by":"stathis","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\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#webpage","url":"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/","name":"windows task: Build the ICU Library for 32-bit and 64-bit - sigmoid","isPartOf":{"@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#website"},"datePublished":"2012-06-17T10:31:14+00:00","dateModified":"2013-09-25T02:52:19+00:00","author":{"@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#\/schema\/person\/508363c4ebd1fd6066edf00c94e37e41"},"breadcrumb":{"@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/2012\/06\/17\/windows-task-build-the-icu-library-for-32-bit-and-64-bit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.npcglib.org\/~stathis\/blog\/"},{"@type":"ListItem","position":2,"name":"windows task: Build the ICU Library for 32-bit and 64-bit"}]},{"@type":"Person","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#\/schema\/person\/508363c4ebd1fd6066edf00c94e37e41","name":"stathis","image":{"@type":"ImageObject","@id":"https:\/\/www.npcglib.org\/~stathis\/blog\/#personlogo","inLanguage":"en-US","url":"http:\/\/2.gravatar.com\/avatar\/214f29f604ec7d8d2f1345c5fa617c09?s=96&d=mm&r=g","contentUrl":"http:\/\/2.gravatar.com\/avatar\/214f29f604ec7d8d2f1345c5fa617c09?s=96&d=mm&r=g","caption":"stathis"},"url":"https:\/\/www.npcglib.org\/~stathis\/blog\/author\/stathis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/posts\/458"}],"collection":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/types\/post"}],"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=458"}],"version-history":[{"count":26,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":1150,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions\/1150"}],"wp:attachment":[{"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.npcglib.org\/~stathis\/blog\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}