|
16 | 16 | } |
17 | 17 |
|
18 | 18 | .texttohide { |
19 | | - display:none; |
20 | 19 | font-family: Helvetica,sans-serif; |
21 | 20 | font-size: 14px; |
22 | 21 | font-weight: normal; |
23 | 22 | } |
24 | 23 |
|
25 | | -.show { |
26 | | - display: none; |
27 | | - text-decoration: none; |
28 | | -} |
29 | | - |
30 | | -.hide:target + .show { |
31 | | - display: inline; |
32 | | - text-decoration: none; |
33 | | -} |
34 | | - |
35 | | -.hide:target { |
36 | | - display: none; |
37 | | - text-decoration: none; |
38 | | -} |
39 | | - |
40 | | -.hide:target ~ .texttohide { |
41 | | - display:inline; |
42 | | - text-decoration: none; |
43 | | - |
44 | | -} |
45 | | - |
46 | | -@media print { |
47 | | - .hide, .show { |
48 | | - display: none; |
49 | | - } |
50 | | -} |
51 | 24 |
|
52 | 25 | </style> |
53 | 26 |
|
|
80 | 53 | <p> |
81 | 54 | <a href="Documentation.html">Documentation</a> |
82 | 55 | <img src="arrow_right.gif" alt=">>" style="margin-top: 5px"> |
83 | | -<a href="CompilingGuidelineLinux.html">Compiling Gudineline for Linux</a> |
| 56 | +<a href="Technical%20Details.html">Technical Details</a> |
| 57 | +<img src="arrow_right.gif" alt=">>" style="margin-top: 5px"> |
| 58 | +<a href="CompilingGuidelines.html">Building VeraCrypt From Source</a> |
| 59 | +<img src="arrow_right.gif" alt=">>" style="margin-top: 5px"> |
| 60 | +<a href="CompilingGuidelineLinux.html">Linux Build Guide</a> |
84 | 61 | </p></div> |
85 | 62 |
|
86 | 63 | <div class="wikidoc"> |
87 | | -This guide describes how to set up a Linux System that can compile the VeraCrypt. Further it is described how VeraCrypt is going to be compiled. <br> |
88 | | -The procedure for a Ubuntu 22.04 LTS system is described here as an example, but the procedure for other Linux systems is analogous. |
| 64 | +This guide describes how to set up a Linux System to build VeraCrypt from source and how to perform compilation. <br> |
| 65 | +The procedure for a Ubuntu 22.04 LTS system is described here as an example, the procedure for other Linux systems is analogous. |
89 | 66 | </div> |
90 | 67 |
|
91 | 68 | <div class="wikidoc"> |
|
94 | 71 | The following components are required for compiling VeraCrypt: |
95 | 72 | <ol> |
96 | 73 | <li>GNU Make</li> |
97 | | - <li>GNU C++ Compiler 4.0</li> |
| 74 | + <li>GNU C/C++ Compiler</li> |
98 | 75 | <li>YASM 1.3.0</li> |
99 | 76 | <li>pkg-config</li> |
100 | 77 | <li>wxWidgets 3.2 shared library and header files installed or wxWidgets 3.0 library source code </li> |
|
103 | 80 | </div> |
104 | 81 |
|
105 | 82 | <div class="wikidoc"> |
106 | | -If you do not want to perform the single steps below, you can run these commands to build an environment and to compile VeraCrpyt: <br> |
107 | | -Download as script: <a href="LinuxPrepAndBuild.sh" target="_blank">Script</a> <br> |
| 83 | +<p>Below are the detailed procedure steps:</p> |
| 84 | +<ul> |
| 85 | +<li><a href="#InstallationOfGNUMake">Installation of GNU Make</a></li> |
| 86 | +<li><a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a></li> |
| 87 | +<li><a href="#InstallationOfYASM">Installation of YASM</a></li> |
| 88 | +<li><a href="#InstallationOfPKGConfig">Installation of pkg-config</a></li> |
| 89 | +<li><a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a></li> |
| 90 | +<li><a href="#InstallationOfFuse">Installation of libfuse</a></li> |
| 91 | +<li><a href="#DownloadVeraCrypt">Download VeraCrypt</a></li> |
| 92 | +<li><a href="#CompileVeraCrypt">Compile VeraCrypt</a></li> |
| 93 | +</ul> |
| 94 | +<p>They can also be performed by running the below list of commands in a terminal or by copying them to a script:</p> |
108 | 95 | <code> |
109 | 96 | sudo apt update <br> |
110 | 97 | sudo apt install -y build-essential yasm pkg-config libgtk-3-dev <br> |
|
125 | 112 | cd ~/VeraCrypt/src <br> |
126 | 113 | make |
127 | 114 | </code> |
| 115 | +<p> |
128 | 116 | </div> |
129 | 117 |
|
130 | 118 | <div class="wikidoc"> |
131 | 119 | <div class="textbox" id="InstallationOfGNUMake"> |
132 | | - <a href="#hide1" class="hide" id="hide1">Installation of GNU Make</a> |
133 | | - <a href="#show1" class="show" id="show1">Installation of GNU Make</a> |
| 120 | + <a href="#InstallationOfGNUMake">Installation of GNU Make</a> |
134 | 121 | <div class="texttohide"> |
135 | 122 | <p> |
136 | 123 | <ol> |
|
150 | 137 | </div> |
151 | 138 |
|
152 | 139 | <div class="textbox" id="InstallationOfGNUCompiler"> |
153 | | - <a href="#hide2" class="hide" id="hide2">Installation of GNU C++ Compiler 4.0</a> |
154 | | - <a href="#show2" class="show" id="show2">Installation of GNU C++ Compiler 4.0</a> |
| 140 | + <a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a> |
155 | 141 | <div class="texttohide"> |
156 | 142 | <p> If the build-essential were already installed in the step before, this step can be skipped. |
157 | 143 | <ol> |
|
171 | 157 | </div> |
172 | 158 |
|
173 | 159 | <div class="textbox" id="InstallationOfYASM"> |
174 | | - <a href="#hide3" class="hide" id="hide3">Installation of YASM</a> |
175 | | - <a href="#show3" class="show" id="show3">Installation of YASM</a> |
| 160 | + <a href="#InstallationOfYASM">Installation of YASM</a> |
176 | 161 | <div class="texttohide"> |
177 | 162 | <p> |
178 | 163 | <ol> |
|
192 | 177 | </div> |
193 | 178 |
|
194 | 179 | <div class="textbox" id="InstallationOfPKGConfig"> |
195 | | - <a href="#hide4" class="hide" id="hide4">Installation of pkg-config</a> |
196 | | - <a href="#show4" class="show" id="show4">Installation of pkg-config</a> |
| 180 | + <a href="#InstallationOfPKGConfig">Installation of pkg-config</a> |
197 | 181 | <div class="texttohide"> |
198 | 182 | <p> |
199 | 183 | <ol> |
|
213 | 197 | </div> |
214 | 198 |
|
215 | 199 | <div class="textbox" id="InstallationOfwxWidgets"> |
216 | | - <a href="#hide5" class="hide" id="hide5">Installation of wxWidgets 3.2</a> |
217 | | - <a href="#show5" class="show" id="show5">Installation of wxWidgets 3.2</a> |
| 200 | + <a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a> |
218 | 201 | <div class="texttohide"> |
219 | 202 | <p> |
220 | 203 | <ol> |
|
244 | 227 | </div> |
245 | 228 |
|
246 | 229 | <div class="textbox" id="InstallationOfFuse"> |
247 | | - <a href="#hide6" class="hide" id="hide6">Installation of libfuse</a> |
248 | | - <a href="#show6" class="show" id="show6">Installation of libfuse</a> |
| 230 | + <a href="#InstallationOfFuse">Installation of libfuse</a> |
249 | 231 | <div class="texttohide"> |
250 | 232 | <p> |
251 | 233 | <ol> |
|
265 | 247 | </div> |
266 | 248 |
|
267 | 249 | <div class="textbox" id="DownloadVeraCrypt"> |
268 | | - <a href="#hide7" class="hide" id="hide7">Download VeraCrypt</a> |
269 | | - <a href="#show7" class="show" id="show7">Download VeraCrypt</a> |
| 250 | + <a href="#DownloadVeraCrypt">Download VeraCrypt</a> |
270 | 251 | <div class="texttohide"> |
271 | 252 | <p> |
272 | 253 | <ol> |
|
287 | 268 | </div> |
288 | 269 |
|
289 | 270 | <div class="textbox" id="CompileVeraCrypt"> |
290 | | - <a href="#hide8" class="hide" id="hide8">Compile VeraCrypt</a> |
291 | | - <a href="#show8" class="show" id="show8">Compile VeraCrypt</a> |
| 271 | + <a href="#CompileVeraCrypt">Compile VeraCrypt</a> |
292 | 272 | <div class="texttohide"> |
293 | 273 | <p> Remarks: <br> |
294 | 274 | <ul> |
|
0 commit comments