<?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.8%2FDevelopers%2FFAQ%2FBuilding</id>
	<title>Documentation/4.8/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.8%2FDevelopers%2FFAQ%2FBuilding"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.8/Developers/FAQ/Building&amp;action=history"/>
	<updated>2026-05-23T05:54:56Z</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.8/Developers/FAQ/Building&amp;diff=55727&amp;oldid=prev</id>
		<title>UpdateBot: Nightly -&gt; 4.8</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.8/Developers/FAQ/Building&amp;diff=55727&amp;oldid=prev"/>
		<updated>2017-10-18T07:07:03Z</updated>

		<summary type="html">&lt;p&gt;Nightly -&amp;gt; 4.8&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;br /&gt;
&lt;br /&gt;
== Why Qt 4 &amp;gt;= 4.8.5 should be used on Ubuntu 12.04 and above ? ==&lt;br /&gt;
&lt;br /&gt;
See Slicer issue [http://www.na-mic.org/Bug/view.php?id=3325 #3325]&lt;br /&gt;
&lt;br /&gt;
== Why distributed CMake can not be used on Ubuntu 12.04 and above ? ==&lt;br /&gt;
&lt;br /&gt;
* http://slicer-devel.65872.n3.nabble.com/PYTHON-INCLUDE-DIR2-when-building-Slicer4-td4028557.html&lt;br /&gt;
* Slicer issue [http://na-mic.org/Mantis/view.php?id=3103 #3103]&lt;br /&gt;
* Slicer issue  [http://na-mic.org/Mantis/view.php?id=3116#c8649 #3116]&lt;br /&gt;
* CMake issue [http://public.kitware.com/Bug/view.php?id=14156 #14156]&lt;/div&gt;</summary>
		<author><name>UpdateBot</name></author>
		
	</entry>
</feed>