<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Documentation%2F4.5%2FDevelopers%2FFAQ%2FBuilding</id>
	<title>Documentation/4.5/Developers/FAQ/Building - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Documentation%2F4.5%2FDevelopers%2FFAQ%2FBuilding"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.5/Developers/FAQ/Building&amp;action=history"/>
	<updated>2026-04-18T13:59:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.5/Developers/FAQ/Building&amp;diff=43911&amp;oldid=prev</id>
		<title>UpdateBot: Nightly -&gt; 4.5</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.5/Developers/FAQ/Building&amp;diff=43911&amp;oldid=prev"/>
		<updated>2015-11-12T22:14:38Z</updated>

		<summary type="html">&lt;p&gt;Nightly -&amp;gt; 4.5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;__TOC__&lt;br /&gt;
={{#titleparts: {{PAGENAME}} | | -1 }}=&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
='''Developer FAQ: {{{1}}}'''=&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How is organized the Slicer build tree ? ==&lt;br /&gt;
&lt;br /&gt;
The Slicer build tree has two levels:&lt;br /&gt;
* &amp;lt;code&amp;gt;~/Projects/Slicer-SuperBuild&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;~/Projects/Slicer-SuperBuild/Slicer-build&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first level ''manages'' all the external dependencies of Slicer (VTK, ITK, Python, ...). The second level is the &amp;quot;traditional&amp;quot; build directory of Slicer.&lt;br /&gt;
&lt;br /&gt;
See [[Documentation/{{documentation/version}}/Developers/DirectoryStructure|Slicer directory structure]]&lt;br /&gt;
&lt;br /&gt;
== What is a clean build ? ==&lt;br /&gt;
&lt;br /&gt;
Doing a ''clean build'' means that &lt;br /&gt;
&lt;br /&gt;
(1) all directories and files in the top-level build directory &amp;lt;code&amp;gt;~/Projects/Slicer-SuperBuild&amp;lt;/code&amp;gt; are removed.&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
(2) you updated your source checkout and have no locally modified files.&lt;br /&gt;
&lt;br /&gt;
== What to do if QtSDK installer hangs ? ==&lt;br /&gt;
&lt;br /&gt;
If QtSDK installer hangs, use &amp;lt;code&amp;gt;-style cleanlooks&amp;lt;/code&amp;gt; command line option. For details, see [http://http://qt-project.org/forums/viewthread/17040/#85212 here].&lt;br /&gt;
&lt;br /&gt;
== Which minimum version of GLIBC is needed to build Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
The minimum version of GLIBC required to build Slicer is defined by the minimum version required by the pre-compiler binaries used when building Slicer. In our case, a small pre-compiled executable called the [http://www.commontk.org/index.php/Tools:_Application_launcher#What_is_CTK_Application_Launcher_.3F CTK AppLauncher] is [https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_CTKAPPLAUNCHER.cmake downloaded] and used at configure and build time each time python has to be invoked.&lt;br /&gt;
&lt;br /&gt;
The precompiled CTKAppLauncher imposes the following requirements regarding GLIBC and GLIBCXX libraries installed on your system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ strings CTKAppLauncher | ack GLIBC&lt;br /&gt;
GLIBC_2.2.5&lt;br /&gt;
GLIBCXX_3.4.11&lt;br /&gt;
GLIBCXX_3.4.9&lt;br /&gt;
GLIBCXX_3.4&lt;br /&gt;
GLIBC_2.3.3&lt;br /&gt;
GLIBC_2.3.2&lt;br /&gt;
GLIBC_2.4&lt;br /&gt;
GLIBC_2.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To check that your system provides the required GLIBCXX and GLIB versions, you could run the following command and check that the requirement of the launcher can be satisfied:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ strings /usr/lib/libstdc++.so.6 | grep GLIBCXX&lt;br /&gt;
GLIBCXX_3.4&lt;br /&gt;
GLIBCXX_3.4.1&lt;br /&gt;
GLIBCXX_3.4.2&lt;br /&gt;
GLIBCXX_3.4.3&lt;br /&gt;
GLIBCXX_3.4.4&lt;br /&gt;
GLIBCXX_3.4.5&lt;br /&gt;
GLIBCXX_3.4.6&lt;br /&gt;
GLIBCXX_3.4.7&lt;br /&gt;
GLIBCXX_3.4.8&lt;br /&gt;
GLIBCXX_3.4.9&lt;br /&gt;
GLIBCXX_3.4.10&lt;br /&gt;
GLIBCXX_3.4.11&lt;br /&gt;
GLIBCXX_3.4.12&lt;br /&gt;
GLIBCXX_3.4.13&lt;br /&gt;
GLIBCXX_3.4.14&lt;br /&gt;
GLIBCXX_3.4.15&lt;br /&gt;
GLIBCXX_3.4.16&lt;br /&gt;
GLIBCXX_3.4.17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ strings /lib/libc.so.6 | grep GLIBC&lt;br /&gt;
GLIBC_2.2.5&lt;br /&gt;
GLIBC_2.2.6&lt;br /&gt;
GLIBC_2.3&lt;br /&gt;
GLIBC_2.3.2&lt;br /&gt;
GLIBC_2.3.3&lt;br /&gt;
GLIBC_2.3.4&lt;br /&gt;
GLIBC_2.4&lt;br /&gt;
GLIBC_2.5&lt;br /&gt;
GLIBC_2.6&lt;br /&gt;
GLIBC_2.7&lt;br /&gt;
GLIBC_2.8&lt;br /&gt;
GLIBC_2.9&lt;br /&gt;
GLIBC_2.10&lt;br /&gt;
GLIBC_2.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What to do if Visual Studio compiler crashes ? ==&lt;br /&gt;
&lt;br /&gt;
If the compiler crashes on Windows saying &amp;quot;Microsoft C/C++ Compiler Driver has stopped working&amp;quot;, then it's most probably due to long build folder paths. To fix this the Slicer build directory should be moved and/or renamed. A typical build folder path is C:\S4D&lt;br /&gt;
&lt;br /&gt;
== How to build Slicer with SSL support ? ==&lt;br /&gt;
&lt;br /&gt;
To build Slicer with SSL support, you need to build (or download) Qt with SSL support and configure Slicer with &amp;lt;code&amp;gt;-DSlicer_USE_PYTHONQT_WITH_OPENSSL:BOOL=ON&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>UpdateBot</name></author>
		
	</entry>
</feed>