рдкрд╣рдЪрд╛рди
рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рддрдереНрдп рд╣реИ (рдЕрдм рд╕реЗ,
рд╡реАрдмреА , рд╡рд┐рдЬрд╝реБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛) рдЬреЛ рдХрд┐ 4.3.14 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рддрдерд╛рдХрдерд┐рдд "рд╕рдЦреНрдд" рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛрдбрд╝рд╛ рд╡реАрдмреА рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЗрдВрдЬреЗрдХреНрд╢рдиред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд░рд╛рджреЗ рдЕрдЪреНрдЫреЗ рдереЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рдЙрддреНрдкрд╛рджреЛрдВ рдЬреИрд╕реЗ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдФрд░ рдЬрдм рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдВрдШрд░реНрд╖ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡реАрдмреА рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣реАрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдирдпрд╛ VB рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЙрдЪрд┐рдд рдмрд╣рд┐рд╖реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рди рд╣реЛ рдЬрд╛рдПред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐, рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдЕрдкрдбреЗрдЯ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╛ VB рдХреЛ рдХреЗрд╡рд▓ 4.3.12 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рд╕рдЦреНрдд рдХрд┐рдП рдирд╡реАрдирддрдо рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рдпрдВрддреНрд░рд┐рдд рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕реВрдЪреА рдпрд╛ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрдИ рдЕрдиреБрд░реЛрдз, рд╕рднреА рдЕрдиреБрддреНрддрд░рд┐рдд рд░рд╣ рдЧрдП рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдЙрддреНрддрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ "рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдП"ред рдареАрдХ рд╣реИ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред
рдпрджреНрдпрдкрд┐ рдирд┐рд░реНрдорд╛рдг рдирд┐рд░реНрджреЗрд╢ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХреА рдкрд░
рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рд╡реЗ рдЕрдкреВрд░реНрдг рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдХреНрд╕рд░ рдЕрд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм, рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдорд┐рд▓рд╛ рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕реЗ VB рд╕рдВрд╕реНрдХрд░рдг 6.0.4 рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡реАрдмреА рдпрд╛ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛
рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ
рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛
┬╗ рд╕рдорд╕реНрдпрд╛ рдХрдерди
┬╗ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдПрдХ рд╢рдмреНрдж
┬╗ рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдирд╛
┬╗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрдирд╛ Quirks
┬╗ рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢
VirtualBox рдХрд╛ рдирд┐рд░реНрдорд╛рдг
┬╗ рдЙрдкрд╕рдВрд╣рд╛рд░
┬╗ рд╕рдВрд╢реЛрдзрди
рд╕рдорд╕реНрдпрд╛ рдХрдерди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреЗрд╡рд▓ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рддрд░рдг рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдирдХреА рдирдХрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ COM рдШрдЯрдХреЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реАрдЦрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рдмрд┐рдирд╛ рд╕рдЦреНрддред
рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╕рд╛рдмрд┐рдд рд╣реБрдЖ, рдФрд░ рдореИрдВ рдЗрд╕реЗ 100% рддрдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдЬреЛ рдореИрдВрдиреЗ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реИ рд╡рд╣ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдереЗ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ (32- рдФрд░ 64-рдмрд┐рдЯ), рдУрдПрд╕ / 2, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп * рдПрдирдЖрдИрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдХрдлрд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИрдВ, рдФрд░ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдерд╛ рдХрд┐ рдПрдбрд┐рд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрдИрдПрд╕рдУ рдЗрдореЗрдЬ рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рдмрд╕ рдореЗрд░реЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдбрд╛рд▓ рджреЗрдВред рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдВрдЪрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрдзрди рдореЗрдВ рдПрдХ рд╣реА рд╕рдЦреНрдд рддрдВрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╕реБрдиреА рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдПрдХ рд╢рдмреНрдж
тАв рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рд╣рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рдПрдХ рд╡реНрд╣рд┐рдо рдкрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд╡реАрдмреА рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдУрд░реЗрдХрд▓ рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реЛред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕рдХрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ DLL рдЗрдВрдЬреЗрдХреНрд╢рди рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ VB рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣реЛрд╕реНрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдирдзрд┐рдХреГрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрдиреНрдирдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╡реИрд╕реЗ рднреА рд╕рдЦреНрдд-рдХрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдПред
тАв рдбреНрд░рд╛рдЗрд╡рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╡рд┐рд╕реНрдЯрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, 64-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдордирдорд╛рдиреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдПрдХ рдХреНрд░реЙрд╕-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ Microsoft рд░реВрдЯ CA рддрдХ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ Microsoft рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╡реАрдмреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдпрд╛рддреНрд░рд╛ рдкрд░ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдк рдпрд╛ рддреЛ рдХреБрдЫ рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рд╡реЗ рдХрдордЬреЛрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ), рдпрд╛ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред
рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрд╛рдж рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдЕрд░реНрде рд▓рдЧрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ "рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд" рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдмрджрд▓рддреА рд╣реИред
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 7 рд╕реЗ 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 SP1 x64 рдореЗрдВ рд╕рднреА рдХрд╛рдо рдХрд┐рдП, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ VB рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд┐рд╕ рдорд╢реАрди (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ рдЖрднрд╛рд╕реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрд┐рд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЧреБрдЪреНрдЫрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓реЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдм, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рддрд░рдг (рдХрдо рд╕реЗ рдХрдо, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдПрд╕рдбреАрдХреЗ / рдбрдмреНрд▓реНрдпреВрдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдСрд░реНрдбрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╕рднреА Microsoft рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- Qt 5.6.3 (рд╕реНрд░реЛрдд рдХреЛрдб)
- рдорд┐рдЧ-рдбрдмреНрд▓реНрдпреВ ремрек.рек.рек :
- SDL v1.2.x (рд╡рд┐рдЬреБрдЕрд▓ C ++ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп)
- CURL (рд╕реНрд░реЛрдд рдХреЛрдб)
- рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 1.1.1 (рд╕реНрд░реЛрдд рдХреЛрдб)
- gSOAP 2.8.x (рд╕рдВрд╕реНрдХрд░рдг 2.8.41 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ)
- libvpx 1.7.0 (рд╕реНрд░реЛрдд рдХреЛрдб; рдирдП рд╕рдВрд╕реНрдХрд░рдг VS 2010 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ)
- рд▓рд┐рдмреЛрдкрд╕ 1.3 (рд╕реНрд░реЛрдд рдХреЛрдб)
- MiKTeX рдкреЛрд░реНрдЯреЗрдмрд▓
- рдПрдирдПрдПрд╕рдПрдо
рдореИрдВ 64-рдмрд┐рдЯ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред - WiX
рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрдЧреНрд░рд╣ ( wix311-binaries.zip
рдЬреИрд╕реЗ рдирд╛рдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдЖрдкрдХреЛ рдирд┐рдореНрди рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
рдЖрдкрдХреЛ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдЬреИрд╕рд╛ рдмрд┐рд▓реНрдХреБрд▓ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдкреВрд░реНрд╡реЛрдХреНрдд рдЯреВрд▓ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдпрд╣рд╛рдБ рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╡рд░рдг рджреВрдВрдЧрд╛ред
- рдПрд╕рдбреАрдХреЗ 8.1
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рд▓реНрдб SDK 7.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ 8.1 рд╕реЗ рд╕рд╛рдЗрдирдЯреВрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ 7.1 рдореЗрдВ рд╕реЗ рдПрдХ SHA-1 / SHA-256 рджреЛрд╣рд░реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ SDK 8.1 рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рд╡рд╣рд╛рдБ рд╕реЗ рдЕрдкрдиреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде signtool.exe
рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ LocalConfig.kmk
( рдиреАрдЪреЗ рджреЗрдЦреЗрдВ ) рдореЗрдВ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - WiX
рдпрд╣ MSI рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЕрдВрддрд┐рдо VB рд╡рд┐рддрд░рдг рдПрдХ EXE рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрдВрджрд░ рджреЛ MSI рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП WiX рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рд╡реАрдмреА рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рдмрдирд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╡рд╛рдИрдПрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - рдПрд╕рдбреАрдПрд▓
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рд▓реАрдХреГрдд рдлреНрд░рдВрдЯ-рдПрдВрдб VBoxSDL.exe
рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ VirtualBox.exe
рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрд╕рдбреАрдПрд▓ рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред - gSOAP
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ VBoxWebSrv.exe
, VB рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ gSOAP рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдШрдЯрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЪреБрдкрдЪрд╛рдк рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред - libvpx , libopus
рдпреЗ рд╡реАрдПрдо рд╕реНрдХреНрд░реАрди рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдЕрднреА рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ VB рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рднрд▓реЗ рд╣реА рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдПрдиреАрдореЗрд╢рди рдЦреЗрд▓рд╛ рдЬрд╛рдПрдЧрд╛, рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛) ред - Cygwin
Libvpx рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред - MiKTeX
MiKTeX рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреАрдбреАрдПрдл рдкреНрд░рд▓реЗрдЦрди ( doc\UserManual.pdf
) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд┐рдирд╛, рдкреАрдбреАрдПрдл рднрд╡рди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реЗ рдЪреБрдкрдЪрд╛рдк рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред - рдПрдирдПрдПрд╕рдПрдо
OpenSSL рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдЙрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг (рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ) рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдкрде рдореИрдВрдиреЗ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪреБрдирд╛ рдерд╛ред рдкрджрдирд╛рдо "
{x32|x64}
" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ 32- рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо / рдЙрдкрдХрд░рдг | рд╕рдВрд╕реНрдХрд░рдг | рд╕реНрдерд╛рдкрдирд╛ рдкрде |
---|
рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ | 2010 рдкреЗрд╢реЗрд╡рд░ | C:\Program Files (x86)\Microsoft Visual Studio 10.0\ |
рдПрд╕рдбреАрдХреЗ | 7.1 | C:\Program Files\Microsoft SDKs\Windows\v7.1\ |
рдПрд╕рдбреАрдХреЗ | 8.1 | C:\Programs\DevKits\8.1\ |
WDK | 7.1.0 | C:\WinDDK\7600.16385.1\ |
ActivePerl | 5.26.1 рдмрд┐рд▓реНрдб 2601 x64 | C:\Programs\Perl\ |
ActivePython | 2.7.14.2717 x64 | C:\Programs\Python\ |
WiX | 3.11.1.2318 | C:\Programs\WiX\ |
рдХреНрдпреВрдЯреА | 5.6.3 | C:\Programs\Qt\5.6.3-{x32|x64}\ |
MinGW-32 | 4.5.4 | C:\Programs\mingw32\ |
MinGW -64 | 4.5.4 | C:\Programs\mingw64\ |
Cygwin | - | C:\Programs\cygwin64\ |
рдПрд╕рдбреАрдПрд▓ | 1.2.15 | C:\Programs\SDL\{x32|x64}\ |
cURL | 7.64.1 | C:\Programs\curl\{x32|x64}\ |
OpenSSL | 1.1.1b | C:\Programs\OpenSSL\{x32|x64}\ |
gSOAP | 02/08/82 | C:\Programs\gSOAP\ |
libvpx | 1.7.0 | C:\Programs\libvpx\ |
libopus | 1.3 | C:\Programs\libopus\ |
MiKTeX рдкреЛрд░реНрдЯреЗрдмрд▓ | 2.9.6942 | C:\Programs\MiKTeX\ |
рдПрдирдПрдПрд╕рдПрдо | 2.14.02 x64 | C:\Programs\nasm\ |
DocBook XML DTD | 4.5 | C:\Programs\DocBook\xml\ |
рдбреЙрдХрдмреБрдХ рдПрдХреНрд╕рдПрд╕рдПрд▓ рд╕реНрдЯрд╛рдЗрд▓реНрд╕рд╢реАрдЯреНрд╕ | 1.69.1 | C:\Programs\DocBook\xsl\ |
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрдирд╛ Quirks
рдпрд╣рд╛рдБ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХреБрдЫ рдФрдЬрд╛рд░реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
тАв рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ v7.1
рдЗрд╕ рдПрд╕рдбреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╢рд╛рдпрдж рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ VS 2010 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЦреНрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЗрд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдорд╛рдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдПрд╕рдбреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ,
"Microsoft Visual C ++ 2010 <рдХрдЯреНрдЯрд░> Redistributable" ,
"Microsoft Visual C ++ 2010 <рдХрдЯреНрдЯрд░> рд░рдирдЯрд╛рдЗрдо ,
" Microsoft рдЬреИрд╕реЗ рд╕рдВрдХреБрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреА рд╣реЛрдЧреАред
рд╡рд┐рдЬреБрдЕрд▓ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ ... тАЭ рдПрд╕рдбреАрдХреЗ рдЙрди рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рдЪрд▓рд╛рдПрдВред
рдЬрдм рдЖрдк рдПрд╕рдбреАрдХреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирдореВрдиреЗ (рд╡рд┐рдВрдбреЛрдЬ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ -> рдирдореВрдиреЗ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ: рдЙрдирдореЗрдВ рд╡реАрдмреА рдмрд┐рд▓реНрдб рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдХреЗ рдмрд┐рдирд╛ рдЖрдк рдПрдордПрд╕рдЖрдИ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛ рдкрд╛рдПрдВрдЧреЗред
тАв рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ v8.1
рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рд╡рд┐рдВрдбреЛрдЬ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ" рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
тАв WDK v7.1
рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рдмрд┐рд▓реНрдб рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ" рдШрдЯрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
тАв рдХреНрдпреВрдЯреА 5.6.3
Qt 5.7.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2012 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо 5.6.x рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдХреНрдпреВрдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
C:\Programs\Qt\
рдореЗрдВ Qt рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ qt-everywhere-opensource-src-5.6.3
5.6.3-src
ред- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
build-x32
рдмрдирд╛рдПрдБ рдЬрд╣рд╛рдБ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛ред - рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
cd /d C:\Programs\Qt\build-x32 SET QTVER=5.6.3 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x86 /win7 COLOR 07 SET QTDIR=C:\Programs\Qt\%QTVER%-x32 SET PATH=%QTDIR%\bin;%PATH% SET QMAKESPEC=win32-msvc2010
color
рдХрдорд╛рдВрдб рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдпрд╣ рд╣рд░реЗ рд░рдВрдЧ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ SetEnv.Cmd
рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ SetEnv.Cmd
рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред - рдЕрдм рд╣рдореЗрдВ
5.6.3-src
рд╕реЗ 5.6.3-src
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред VB Qt рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ VB рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐:- OpenGL ES 2 рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (VB рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреБрдЫ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ)ред
- FreeType рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдиреНрдпрдерд╛ рдкреНрд▓рдЧрдЗрди
qoffscreen
рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ VB рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред
рдпрд╣ рдкреВрд░реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ: ..\5.6.3-src\configure.bat -prefix c:\Programs\Qt\5.6.3-x32 -mp -opensource -confirm-license -nomake tests -nomake examples -no-compile-examples -release -shared -pch -no-ltcg -accessibility -no-sql-sqlite -opengl desktop -no-openvg -no-nis -no-iconv -no-evdev -no-mtdev -no-inotify -no-eventfd -largefile -no-system-proxies -qt-zlib -qt-pcre -no-icu -qt-libpng -qt-libjpeg -qt-freetype -no-fontconfig -qt-harfbuzz -no-angle -incredibuild-xge -no-plugin-manifests -qmake -qreal double -rtti -strip -no-ssl -no-openssl -no-libproxy -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug -no-direct2d -directwrite -no-style-fusion -native-gestures -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdeclarative -skip qtdoc -skip qtenginio -skip qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns
- рдпрд╣рд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ Qt рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде (
-prefix
рд╡рд┐рдХрд▓реНрдк) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЗрдВ рднреА рдЗрд╕реЗ рдпрд╛рдж -prefix
ред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдИ рднреА Qt- рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗ, рддреЛ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ VB рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╡рд╣рд╛рдБ c:\Programs\Qt\5.6.3-x32
рд╕реНрдерд┐рдд Qt рдХрд╛ рдПрдХ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рддрдм VB рдЙрди (рдЕрд╕рдВрдЧрдд) рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ qt.conf
рдирд╛рдо рдХреЗ рд╕рд╛рде qt.conf
рд░рд╣рд╛ рд╣реИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда: [Paths] Plugins=.
рджреВрд╕рд░реЗ рдХреЛ рдХреНрдпреВрдЯреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗред рдореИрдВрдиреЗ рдмрд╛рдж рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдУрд░реЗрдХрд▓ рд╡реАрдмреА рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ C:\Programs\Qt\build-x32\qtbase\src\corelib\global\qconfig.cpp
, рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЦреЛрдЬреЗрдВ: static const char qt_configure_prefix_path_str [512 + 12] = "qt_prfxpath=c:/Programs/Qt/5.6.3-x32";
рдФрд░ рдкрде рдХреЛ рдПрдХрд▓ рдмрд┐рдВрджреБ рд╕реЗ рдмрджрд▓реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рд░реЗрдЦрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗ: static const char qt_configure_prefix_path_str [512 + 12] = "qt_prfxpath=.";
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ VB рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред Qt рдХрд╛ рд╕рдВрд╕реНрдерд╛рдкрди рдЪрд░рдг рд╕реНрд╡рдпрдВ рдореВрд▓ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм Makefiles рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред - рдЕрдЧрд▓рд╛, рдХрдорд╛рдВрдб
nmake
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рдХреЛ nmake
- рдФрд░
nmake install
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА nmake install
рдЕрдм рдПрдХ рдирдИ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред рдЖрдкрдХреЛ "x64" рдХреЛ рд╕рднреА рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ "x64" рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░реА рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреЗ:
md C:\Programs\Qt\build-x64 cd /d C:\Programs\Qt\build-x64 SET QTVER=5.6.3 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 SET QTDIR=C:\Programs\Qt\%QTVER%-x64 SET PATH=%QTDIR%\bin;%PATH% SET QMAKESPEC=win32-msvc2010
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
build-x32
,
build-x64
рдФрд░
5.6.3-src
рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
тАв рдорд┐рдВрдЬ
рдмрд╕ рдЕрдкрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 32- рдФрд░ 64-рдмрд┐рдЯ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
тАв рд╕рд╛рдЗрдЧрд╡рд┐рди
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ
make
рдФрд░
yasm
рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
yasm
ред
тАв рдПрд╕.рдбреА.рдПрд▓.
- рдПрд╕рдбреАрдПрд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рджреЛ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдереЛрдВ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:
C:\Programs\SDL\x32\
рдФрд░ C:\Programs\SDL\x64\
ред - рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\SDL\x64\lib\x64\
рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЕрд░реНрдерд╛рдд, C:\Programs\SDL\x64\lib\
) рдореЗрдВ, рдлрд┐рд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C:\Programs\SDL\x64\lib\x86
рд╣рдЯрд╛ рджреЗрдВред C:\Programs\SDL\x64\lib\x86
рдФрд░ x64
ред - 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ:
C:\Programs\SDL\x32\lib\x86\
рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ C:\Programs\SDL\x32\lib\
, рдлрд┐рд░ C:\Programs\SDL\x64\lib\x86
рд╣рдЯрд╛ рджреЗрдВред C:\Programs\SDL\x64\lib\x86
рдФрд░ x64
ред
тАв рдПрдирдПрдПрд╕рдПрдо
рд╕рдВрдЧреНрд░рд╣
nasm-2.14.02-win64.zip
рдХреЛ
C:\Programs\
рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
nasm-2.14.02
рдХреЛ
nasm
рд░реВрдк рдореЗрдВ рдирд╛рдо рдмрджрд▓реЗрдВред
тАв рдУрдкрдирдПрд╕рдПрд╕рдПрд▓
- OpenSSL рд╕рдВрдЧреНрд░рд╣ рдХреЛ
C:\Programs\OpenSSL\
рджреЛ рдмрд╛рд░ openssl-1.1.1b
, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ openssl-1.1.1b
рдЬреИрд╕рд╛ рдХрд┐ openssl-1.1.1b-x32
рдФрд░ openssl-1.1.1b-x64
ред - рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдЪрд▓рд╛рдХрд░ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x86 /win7 COLOR 07 set PATH=%PATH%;C:\Programs\nasm cd /d C:\Programs\OpenSSL\openssl-1.1.1b-x32\ perl Configure VC-WIN32 no-shared --prefix=C:\Programs\OpenSSL\x32 --openssldir=C:\Programs\OpenSSL\x32\ssl nmake nmake test nmake install
рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд░рдг рдЧреБрдо рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдбрд░рд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░реЗрдВ, рдпрд╣ рдЕрдкрдорд╛рдирдЬрдирдХ рд░реВрдк рд╕реЗ рдЭреВрда рд╣реИред
рдпрджрд┐ рдЖрдк NASM рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреЗрд╡рд▓ PATH
рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдЫреЛрдбрд╝реЗрдВ, рдФрд░ Configure
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ no-asm
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред - рдЕрдм рдПрдХ рдирдИ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 set PATH=%PATH%;C:\Programs\nasm cd /d C:\Programs\OpenSSL\openssl-1.1.1b-x64\ perl Configure VC-WIN64A no-shared --prefix=C:\Programs\OpenSSL\x64 --openssldir=C:\Programs\OpenSSL\x64\ssl nmake nmake test nmake install
NASM рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ 32-рдмрд┐рдЯ рдореЗрдВ рд╕рдорд╛рди рд╣реИред - рдЕрдм рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ
C:\Programs\OpenSSL\openssl-1.1.1b-x32
рдФрд░ openssl-1.1.1b-x64
ред
тАв curL
C:\Programs\curl\
рдореЗрдВ cURL рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ curl-7.64.1
рдХреЛ curl-7.64.1-x32
ред- рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓
C:\Programs\curl\curl-7.64.1-x32\winbuild\MakefileBuild.vc
, рдФрд░ рдХреЛрдб рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ (рдирдВрдмрд░ 6.669 рдХреЗ рдЖрд╕рдкрд╛рд╕) рджреЗрдЦреЗрдВ: !IF "$(VC)"=="6" CC_NODEBUG = $(CC) /O2 /DNDEBUG CC_DEBUG = $(CC) /Od /Gm /Zi /D_DEBUG /GZ CFLAGS = /I. /I../lib /I../include /nologo /W4 /wd4127 /GX /DWIN32 /YX /FD /c /DBUILDING_LIBCURL !ELSE CC_NODEBUG = $(CC) /O2 /DNDEBUG CC_DEBUG = $(CC) /Od /D_DEBUG /RTC1 /Z7 /LDd CFLAGS = /I. /I ../lib /I../include /nologo /W4 /wd4127 /EHsc /DWIN32 /FD /c /DBUILDING_LIBCURL !ENDIF
рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рдж рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ: CFLAGS = $(CFLAGS) /DCURL_DISABLE_LDAP
рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ VB рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд▓рд┐рдВрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред - рдЕрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓реЗрдВ
C:\Programs\curl\curl-7.64.1-x32\winbuild\gen_resp_file.bat
, рдФрд░ рдмрд╣реБрдд рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ ( @echo OFF
) рдХреЗ рдмрд╛рдж рдпрд╣ рдХрдорд╛рдВрдб рдбрд╛рд▓реЗрдВ: cd .
рдпрд╣ ERRORLEVEL
рдХреЛрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрддрдиреА рд╕рд░рд▓ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдП рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡рд╣ рдХреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реБрдЖ, рддреЛ рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдЕрдкрдирд╛ рдореВрд▓реНрдп рд░рдЦреЗрдЧрд╛, рдФрд░ nmake
рдХреЛ рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЬрд┐рд╕рдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдЙрд╕ рдирдХрд▓реА cd
рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред - рдЕрдм
curl-7.64.1-x32
рдХреА рдкреВрд░реА рдХреЙрдкреА рдХреЛ curl-7.64.1-x32
curl-7.64.1-x64
рдирд╛рдо curl-7.64.1-x64
ред - рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдБ рдФрд░ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x86 /win7 COLOR 07 cd /d C:\Programs\curl\curl-7.64.1-x32\winbuild md C:\Programs\curl\x32 nmake /f Makefile.vc mode=static WITH_SSL=static DEBUG=no MACHINE=x86 SSL_PATH=C:\Programs\OpenSSL\x32 ENABLE_SSPI=no ENABLE_WINSSL=no ENABLE_IDN=no copy ..\builds\libcurl-vc-x86-release-static-ssl-static-ipv6\lib\libcurl_a.lib ..\..\x32\libcurl.lib xcopy /E ..\builds\libcurl-vc-x86-release-static-ssl-static-ipv6\include\curl ..\..\x32\include\curl\
- рдПрдХ рдФрд░ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдБ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 cd /d C:\Programs\curl\curl-7.64.1-x64\winbuild md C:\Programs\curl\x64 nmake /f Makefile.vc mode=static WITH_SSL=static DEBUG=no MACHINE=x64 SSL_PATH=C:\Programs\OpenSSL\x64 ENABLE_SSPI=no ENABLE_WINSSL=no ENABLE_IDN=no copy ..\builds\libcurl-vc-x64-release-static-ssl-static-ipv6\lib\libcurl_a.lib ..\..\x64\libcurl.lib xcopy /E ..\builds\libcurl-vc-x64-release-static-ssl-static-ipv6\include\curl ..\..\x64\include\curl\ copy ..\builds\libcurl-vc-x64-release-static-ssl-static-ipv6\bin\curl.exe ..\..\x64\curl.exe
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдлрд╝рд╛рдЗрд▓ curl.exe
рдХреЛ рднреА рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\curl\curl-7.64.1-x32
рдФрд░ curl-7.64.1-x64
рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
тАв libvpx
C:\Programs\libvpx-build\
рдореЗрдВ libvpx рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред- рд╕рд┐рдЧреНрд╡рд┐рди рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рд╡рд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рд╣реИ; рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ: рдпрд╣
msbuild.exe
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рд▓реНрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдирд╛рдХрд╛рдо рд░рд╣рд╛ рдХрд┐ рдХреНрдпреЛрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХреЗрд╡рд▓ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рд╣реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ IDE рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЖрдк рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ PATH
рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ C:\Programs\cygwin64\bin
, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ VS рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд yasm.exe
рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдЧреНрд╡рд┐рди рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ: mkdir -p /cygdrive/c/Programs/libvpx-build/build32 cd /cygdrive/c/Programs/libvpx-build/build32 ../libvpx-1.7.0/configure --target=x86-win32-vs10 --disable-install-bins --disable-examples --disable-tools --disable-docs --prefix=../../libvpx make "/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/devenv.com" vpx.sln /Project vpx.vcxproj /Rebuild "Release|Win32" make install mkdir -p /cygdrive/c/Programs/libvpx-build/build64 cd /cygdrive/c/Programs/libvpx-build/build64 ../libvpx-1.7.0/configure --target=x86_64-win64-vs10 --disable-install-bins --disable-examples --disable-tools --disable-docs --prefix=../../libvpx make "/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/devenv.com" vpx.sln /Project vpx.vcxproj /Rebuild "Release|x64" make install
- Cygwin рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\libvpx-build
рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
тАв рд▓рд┐рдмреЛрдкрд╕
C:\Programs\libopus-build\
рд╕рдВрдЧреНрд░рд╣ рдХреЛ C:\Programs\libopus-build\
рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ opus-1.3\win32\VS2015
ред- рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 2010 рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╛ рддреЛ рдЖрдИрдбреАрдИ, рдпрд╛ рдПрдХ рд╕рд╛рджреЗ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдЪреБрдирд╛ред рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
opus.vcxproj
рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:- рдкрд╛рда рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
<PlatformToolset>v140</PlatformToolset>
рдФрд░ v140
рдХреЛ v100
рд╕реЗ v100
ред рдпрджрд┐ рдЖрдк рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдордо рдЯреВрд▓рд╕реЗрдЯ" рд╣реИ рдЬреЛ рдкреГрд╖реНрда рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдгреЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ -> рд╕рд╛рдорд╛рдиреНрдпред рд╕рдВрд╡рд╛рдж рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред - рдЕрдЧрд▓рд╛, рдХреЛрдб рдХреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рджреЗрдЦреЗрдВ:
<ItemDefinitionGroup> <ClCompile>
рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирдпрд╛ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ: <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
IDE рдореЗрдВ рдЖрдк рдкреГрд╖реНрда рд╡рд┐рдиреНрдпрд╛рд╕ рдЧреБрдг -> C / C ++ -> рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрд▓рдХрд░ рдФрд░ "Debug Information Format" рдХреЛ "ProgramDatabase (/ Zi)" рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдорд╛рдиреНрдп рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдорд╛рдиреНрдп рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред
- рдЕрдм рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдБ (рд╡реАрдПрд╕ рдЖрдИрдбреАрдИ, рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
opus.lib
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдорд╛рд░реЗ рдЧрдВрддрд╡реНрдп рдкрде рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: cd /d C:\Programs\libopus-build\opus-1.3\win32\VS2015 md C:\Programs\libopus\lib\x64 md C:\Programs\libopus\lib\Win32 xcopy /EC:\Programs\libopus-build\opus-1.3\include C:\Programs\libopus\include\ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" opus.sln /Project opus.vcxproj /Rebuild "Release|x64" copy x64\Release\opus.lib C:\Programs\libopus\lib\x64\ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" opus.sln /Project opus.vcxproj /Rebuild "Release|Win32" copy Win32\Release\opus.lib C:\Programs\libopus\lib\Win32\
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\libopus-build
рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
тАв рдЬреАрдУрдПрд╕рдПрдкреА
рд╕рдВрдЧреНрд░рд╣ рдЦреЛрд▓реЗрдВ, рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\gSOAP\
рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ
C:\Programs\gSOAP\
ред OpenSSL 1.1.x рдХреЛ gSOAP рд╕рдВрд╕реНрдХрд░рдг 2.8.41 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ
рдореИрдЯрд┐рд╕ рдПрд▓рд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд
рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдпрд╛ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкреНрд░рд╛рд░реВрдк рдЖрд╕рд╛рди рд╣реИ: рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВ, рдорд╛рдЗрдирд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдкреНрд▓рд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ; рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рд╣реИ), рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП
patch
рдЯреВрд▓ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
тАв MiKTeX
C:\Programs\MiKTeX\
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред- рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
"C:\Programs\MiKTeX\texmfs\install\miktex\bin\mpm.exe" --verbose --install=koma-script --install=ucs --install=tabulary --install=url --install=fancybox --install=fancyvrb --install=bera --install=charter --install=mptopdf
тАв рдбреЙрдХрдмреБрдХ
XML DTD рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред XSL рд╕реНрдЯрд╛рдЗрд▓реНрд╕рд╢реАрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред
рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢
рдмрд┐рд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИ, рдмрд╕ рдХреБрдЫ рдФрд░ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдЙрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЙрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП
C:\Devel\
рдЪреБрдирд╛, рд╡рд╣рд╛рдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рд▓реЗ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ
VirtualBox-src
рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
тАв рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬреЛрдбрд╝рдирд╛
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╢реБрд▓реНрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд▓реЛрдб рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рдЬреЛ рджреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (SHA-1 рдФрд░ SHA-256) рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВрдЧреЗ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 makecert.exe -a sha1 -r -pe -ss my -n "CN=Roga and Kopyta Ltd" C:\Devel\testcert_1.cer makecert.exe -a sha256 -r -pe -ss my -n "CN=Roga and Kopyta Ltd" C:\Devel\testcert_256.cer certmgr.exe -add C:\Devel\testcert_1.cer -s -r localMachine root certmgr.exe -add C:\Devel\testcert_256.cer -s -r localMachine root
рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "Roga рдФрд░ Kopyta Ltd" рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдирд╛рдо рдЪреБрдиреЗрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдеред рдЕрдм рд╣рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЕрдВрдЧреВрдареЗ рдХреЗ рдирд┐рд╢рд╛рди рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ (
certmgr.msc
рдЪрд▓рд╛рдХрд░) рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдЧреНрд░рд╣рдг рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВред рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ "Roga рдФрд░ Kopyta Ltd" рдирд╛рдо рдХреЗ рджреЛ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ; рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╡рд╛рдж рдореЗрдВ,
рд╡рд┐рд╡рд░рдг рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред "рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ: sha256RSA рдпрд╛ sha1RSAред "рдердореНрдмрдкреНрд░рд┐рдВрдЯ" рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╣реИред рдЗрд╕ рдкреВрд░реНрдг рдорд╛рди рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрд╣реАрдВ рд▓рд┐рдЦреЗрдВред рджреВрд╕рд░реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ; SHA-1 рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдердВрдмрдкреНрд░рд┐рдВрдЯ рд╣реИ, рдФрд░ рдЬреЛ SHA-256 рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╣ рдЪрд┐рдиреНрд╣рд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
тАв рдмрд┐рд▓реНрдбрд┐рдВрдЧ xmllint
рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ
xmllint
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдб рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ VB рдмрд┐рд▓реНрдб рдирд┐рдпрдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ
C:\Programs\xmllint
рдХреЛ рдЪреБрдирд╛ред
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Devel\VirtualBox-src\src\libs\libxml2-2.9.4
рдХреЛ C:\Programs\
рдореЗрдВ C:\Devel\VirtualBox-src\src\libs\libxml2-2.9.4
рдХрд░реЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ VB рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред - рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 cd /d C:\Programs\libxml2-2.9.4\win32 cscript.exe configure.js cruntime=/MT prefix=C:\Programs\xmllint iconv=no nmake /f Makefile.msvc nmake /f Makefile.msvc install
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Programs\libxml2-2.9.4
ред
тАв VB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрд╢реЛрдзрди
рдмрд┐рд▓реНрдб рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ VB рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рднреА рд▓рд╛рдиреЗ рд╣реЛрдВрдЧреЗред рдЙрдирдореЗрдВ рд╕реЗ рдкреВрд░рд╛ рд╕реЗрдЯ рдпрд╣рд╛рдБ рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдпрд╛ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛
patch
рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
┬╗
Vbox_build.patchрдпрджрд┐ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рддреЛ рдЖрдк
рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдореБрджреНрджреЗ рдереЗ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдк рдмрд╕ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ, рддреЛ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ, рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдпрд╣рд╛рдВ рдЖрддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрде VB рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
C:\Devel\VirtualBox-src
рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред
- рдлрд╝рд╛рдЗрд▓
configure.vbs
:- рдХреЛрдб рдХреА рд▓рд╛рдЗрди:
if Shell(DosSlashes(strPathVC & "/bin/cl.exe"), True) <> 0 then
рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: if Shell(DosSlashes(strPathVC & "/bin/cl.exe") & " /?", True) <> 0 then
рдпрд╣ рд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрдХ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреВрд▓ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ cl.exe
рдХреЛрдИ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рдЕрдорд╛рдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛрдбрд╝рдирд╛ " /?
"рддрд░реНрдХ рдпрд╣ рдЧреИрд░-рддреНрд░реБрдЯрд┐ рдХреЛрдб 0 рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рдирд┐рдХрд╛рд╕ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред - рдЕрдм '
CheckForMinGW32Sub
рдлрдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдмрддрд╛рддрд╛ рд╣реИ, рдпрд╣ 32-рдмрд┐рдЯ MinGW рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рей.рей.рей рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рек.рел.рек рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреВрд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ (рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ CheckForMinGWw64Sub
рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ, рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг): function CheckForMinGW32Sub(strPathMingW32, strPathW32API) g_strSubOutput = "" if strPathW32API = "" then strPathW32API = strPathMingW32 LogPrint "trying: strPathMingW32=" &strPathMingW32 & " strPathW32API=" & strPathW32API if LogFileExists(strPathMingW32, "bin/gcc.exe") _ And LogFileExists(strPathMingW32, "bin/ld.exe") _ And LogFileExists(strPathMingW32, "bin/objdump.exe") _ And LogFileExists(strPathMingW32, "bin/dllwrap.exe") _ And LogFileExists(strPathMingW32, "bin/dlltool.exe") _ And LogFileExists(strPathMingW32, "bin/as.exe") _ And LogFileExists(strPathMingW32, "include/bfd.h") _ And LogFileExists(strPathMingW32, "lib32/libgcc_s.a") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/lib/dllcrt1.o") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/lib/dllcrt2.o") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/lib/libmsvcrt.a") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/lib/libmsvcr100.a") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/include/_mingw.h") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/include/stdint.h") _ And LogFileExists(strPathMingW32, "i686-w64-mingw32/include/windows.h") _ then if Shell(DosSlashes(strPathMingW32 & "/bin/gcc.exe") & " -dumpversion", True) = 0 then dim offVer, iMajor, iMinor, iPatch, strVer
- рд╣рдорд╛рд░рд╛ рдЕрдЧрд▓рд╛ рдлрд╝рдВрдХреНрд╢рди
CheckForCurlSub
, рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХрд╛ рдмреНрд▓реЙрдХ рд╣реИ: if LogFileExists(strPathCurl, "include/curl/curl.h") _ And LogFindFile(strPathCurl, "libcurl.dll") <> "" _ And LogFindFile(strPathCurl, "libcurl.lib") <> "" _
рдпрд╣ libcurl рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ DLL рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рддреА рд╣реИ рддреЛ рд╡рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рдо рд╡реИрдзрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╕ рд░реВрдк рд╕реЗ DLL рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдФрд░ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛: if LogFileExists(strPathCurl, "include/curl/curl.h") _ And LogFindFile(strPathCurl, "libcurl.lib") <> "" _
- рдЕрдм рдлрд╝рдВрдХреНрд╢рди
CheckForPython
рдЬрд╣рд╛рдВ VBOX_BLD_PYTHON
рдЪрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ: CfgPrint "VBOX_BLD_PYTHON := " & strPathPython & "\python.exe"
python.exe
рд╕рд╛рдордиреЗ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЛ рдЖрдЧреЗ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: "/python.exe"
(рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛, рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЪреЗрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ; рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдмреБрд░реЗ рдкреНрд░рднрд╛рд╡ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░реАрдЯрд┐рдпрд░ рд╣реИ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреЗрдж рд╕реЗ рдмреЗрд╣рддрд░)ред - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг libvpx рдФрд░ libopus рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдмреЗрд╢рдХ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╕рд┐рд░реНрдл рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдб рдкрде рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣ рд╣реА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкрде рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдФрд░ рдЙрдЪрд┐рдд рд╡реИрдзрддрд╛ рдЬрд╛рдВрдЪред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХреЛрдб рдореЗрдВ рджреЛ рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ usage
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рддрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд╣рдорд╛рд░реЗ рджреЛ рдирдП рддрд░реНрдХреЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝ рджреЗрдВ: Print " --with-libvpx=PATH " Print " --with-libopus=PATH "
рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ Main
рдХрдИ рдЪрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдереЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рджреЛ рдирдП рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: strOptVpx = "" strOptOpus = ""
рдереЛрдбрд╝рд╛ рдФрд░ рдиреАрдЪреЗ рдЪрдпрдирд╛рддреНрдордХ select-case
рдмреНрд▓реЙрдХ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЪрд░ рдореЗрдВ рддрд░реНрдХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ; рд╣рдорд╛рд░реЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдЬреЛрдбрд╝рдирд╛: case "--with-libvpx" strOptVpx = strPath case "--with-libopus" strOptOpus = strPath
рдФрд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рдЧрднрдЧ рдЕрдВрдд рдореЗрдВ рдЙрди рд╕рднреА рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рджреЛ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХреЙрд▓рд┐рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: CheckForVpx strOptVpx CheckForOpus strOptOpus
- рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓
src\VBox\Runtime\Makefile.kmk
ред рд╣рдореЗрдВ рдЪрд░ VBoxRT_LIBS.win
рдФрд░ VBoxRT-x86_LIBS.win
рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рджреЛ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ, crypt32.lib
рдФрд░ bcrypt.lib
ред рддреЛ рдирд┐рдореНрди рдХреЛрдб: VBoxRT_LIBS.win = \ $(PATH_SDK_$(VBOX_WINDDK)_LIB)/vccomsup.lib \ $(PATH_SDK_$(VBOX_WINDDK)_LIB)/wbemuuid.lib \ $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ: VBoxRT_LIBS.win = \ $(PATH_SDK_$(VBOX_WINDDK)_LIB)/vccomsup.lib \ $(PATH_SDK_$(VBOX_WINDDK)_LIB)/wbemuuid.lib \ $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib \ $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/crypt32.lib \ $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/bcrypt.lib
( delayimp.lib
рдмрд╛рдж рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЛ рдпрд╛рдж рди рдХрд░реЗрдВред delayimp.lib
!) рдФрд░, рдХреНрд░рдорд╢рдГ, рдпрд╣ рдмреНрд▓реЙрдХ: VBoxRT-x86_LIBS.win = \ $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/vccomsup.lib \ $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/wbemuuid.lib \ $(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_LIB)/delayimp.lib
рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: VBoxRT-x86_LIBS.win = \ $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/vccomsup.lib \ $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/wbemuuid.lib \ $(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_LIB)/delayimp.lib \ $(PATH_SDK_$(VBOX_WINPSDK)_LIB.x86)/crypt32.lib \ $(PATH_SDK_$(VBOX_WINPSDK)_LIB.x86)/bcrypt.lib
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди VBoxRT.dll
рд╕рдлрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореБрдЭреЗ 100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ, Oracle рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ crypt32.dll
рдкрд░ рд▓реЛрдб-рдЯрд╛рдЗрдо рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд░рди-рдЯрд╛рдЗрдо рдореЗрдВ рд▓реЛрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП LIB рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд▓рд┐рдВрдХрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рджреВрд╕рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛, bcrypt.dll
, рдирдП OpenSSL 1.1.1 рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 2.8.79 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ gSOAP рд╣реИ рддреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓
src\VBox\Runtime\r3\win\VBoxRT-openssl-1.1plus.def
рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╕реВрдЪреА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреА src\VBox\Runtime\r3\win\VBoxRT-openssl-1.1plus.def
OpenSSL_version_num DH_generate_parameters_ex DH_new ASN1_STRING_get0_data
рдпрд╣ рд╕реВрдЪреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА VBoxRT.dll
(рдЬрд┐рд╕рдореЗрдВ OpenSSL рдЕрдВрджрд░ рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм GBoxAP рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ VBoxWebSrv.exe
рдЯреВрд▓ рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЪреВрдВрдХрд┐ рд╡реЗ рдирд┐рд░реНрдпрд╛рдд рд╕реВрдЪреА рдореЗрдВ рдЧрд╛рдпрдм рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдЦреБрдж рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрд╕ рдмрд╛рд╣рд░реА рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдФрд░ рдЗрд╕рдХреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЧрдИ рдХреЙрдкреА рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд VBoxRT
ред рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреА рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рдирд┐рдпрдо рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рддреИрдпрд╛рд░ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рд╕рд╣реА рд╕рдордп рдкрд░ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдореИрдВрдиреЗ рдЗрд╕ рдЬрд╛рджреВ рдХреЛ
src\VBox\Makefile.kmk
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ: ifdef VBOX_WITH_ADDITIONS include $(PATH_SUB_CURRENT)/Additions/Makefile.kmk endif
рдФрд░ рдЗрд╕рдХреЗ рдареАрдХ рдиреАрдЪреЗ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЬрд╛рддрд╛ рд╣реИ: ifndef VBOX_WITHOUT_ADDITIONS_ISO $(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso: $(QUIET)$(MKDIR) -p $(@D) $(VBOX_RETRY) $(TOOL_CURL_FETCH) http://download.virtualbox.org/virtualbox/$(VBOX_VERSION_STRING_RAW)/VBoxGuestAdditions_$(VBOX_VERSION_STRING_RAW).iso -o $@ endif
рдпрджрд┐ рдЖрдк рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рдпрдо рдЖрджреЗрд╢ рд╕рд╛рд░рдгреАрдпрди рд╡рд░реНрдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред - рд╕рдВрд╕реНрдХрд░рдг 6.0 рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рд▓реЗрдЦрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдЕрдм рдореЗрд░реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдУрд░реЗрдХрд▓ рдЦреБрдж рдХреИрд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдПрдХ * рдПрдирдЖрдИрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░), рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдирд┐рдпрдореЛрдВ рдиреЗ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рд╕реНрд▓реИрд╢ рдЦреЛрдирд╛, рдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗред рдХреИрдЯрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмреЗрдореЗрд▓ рдХреЗ рдХрд╛рд░рдгред рдореИрдВ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд╛рдпрдм рдереА, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреАрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрди рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓
doc\manual\Makefile.kmk
рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИ: define def_vbox_refentry_to_user_sect1 $$(VBOX_PATH_MANUAL_OUTBASE)/$(1)/user_$(2): $(3) \ $$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manual-sect1.xsl \ $$(VBOX_XML_CATALOG) $$(VBOX_XML_CATALOG_DOCBOOK) $$(VBOX_XML_CATALOG_MANUAL) \ $$(VBOX_VERSION_STAMP) | $$(dir $$@) $$(call MSG_TOOL,xsltproc $$(notdir $$(filter %.xsl,$$^)),,$$(filter %.xml,$$^),$$@) $$(QUIET)$$(RM) -f "$$@" $$(QUIET)$$(call VBOX_XSLTPROC_WITH_CAT) --output $$@ $$(VBOX_PATH_MANUAL_SRC)/docbook-refentry-to-manual-sect1.xsl $$< endef
$$(RM)
рдмрд╛рдж рдореИрдВрдиреЗ рд▓рд╛рдкрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реА рд╣реИ: $$(QUIET)$$(MKDIR) -p "$$(@D)"
рд╕реНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдлрд╝рд╛рдЗрд▓ doc\manual\Config.kmk
ред рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ "рд╕рд╛рдорд╛рдиреНрдп" рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣рд▓ рд╣реИ, рдЬреЛ рдЧрд▓рдд рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд┐рдпрдореЛрдВ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓рд╛рдЗрди рдХреЗ рдиреАрдЪреЗ: VBOX_FILE_URL_MAYBE_SLASH = $(if $(eq $(KBUILD_HOST),win),/,)
I've created two new variables which basically contain the same paths as their origins, but with triple slash after the disk letter instead of a single slash: VBOX_PATH_MANUAL_SRC_SLASHED = $(subst :/,:///,$(VBOX_PATH_MANUAL_SRC)) VBOX_PATH_MANUAL_OUTBASE_SLASHED = $(subst :/,:///,$(VBOX_PATH_MANUAL_OUTBASE))
A little bit below that, there is a rule for creating the catalog file: $(VBOX_XML_CATALOG): $(MAKEFILE_CURRENT) | $$(dir $$@) $(call MSG_L1,Creating catalog $@) $(QUIET)$(APPEND) -tn "$@" \ '<?xml version="1.0"?>' \ '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \ '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \ ' <delegatePublic publicIdStartString="-//OASIS/ENTITIES DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegatePublic publicIdStartString="-//OASIS/DTD DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateURI uriStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateSystem systemIdStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_OUTBASE)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ '</catalog>'
For each line which contains the variable VBOX_PATH_MANUAL_SRC
or VBOX_PATH_MANUAL_OUTBASE
(except for the line with the file://
prefix), I've appended the copy of the whole line, but with the variable replaced with its triple-slash counterpart. The result looks like this: $(VBOX_XML_CATALOG): $(MAKEFILE_CURRENT) | $$(dir $$@) $(call MSG_L1,Creating catalog $@) $(QUIET)$(APPEND) -tn "$@" \ '<?xml version="1.0"?>' \ '<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">' \ '<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">' \ ' <delegatePublic publicIdStartString="-//OASIS/ENTITIES DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegatePublic publicIdStartString="-//OASIS/DTD DocBook XML" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateURI uriStartString="http://www.oasis-open.org/docbook/" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_DOCBOOK)"/>' \ ' <delegateSystem systemIdStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateSystem systemIdStartString="$(VBOX_PATH_MANUAL_SRC_SLASHED)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_SRC_SLASHED)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_OUTBASE)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ ' <delegateURI uriStartString="$(VBOX_PATH_MANUAL_OUTBASE_SLASHED)" catalog="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_XML_CATALOG_MANUAL)"/>' \ '</catalog>'
Even further down, there is another rule for creating an auxiliary catalog file; the starting line is: $(VBOX_XML_CATALOG_MANUAL): $(MAKEFILE_CURRENT) | $$(dir $$@)
Here I'm doing the same operation as above. In addition, in the beginning of the generated file there are several lines defining the entries in the common/
subdirectory: ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-accessibility-en.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-accessibility-en.xml"/>' \ ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-support-en.xml" uri="file://$(VBOX_FILE_URL_MAYBE_SLASH)$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-support-en.xml"/>' \
With these we have the opposite problem: triple slash after the file
is replaced with a single slash. I worked this around by getting rid of the file
protocol altogether and replacing those URIs with direct file system paths in the target address (the uri
attribute). The result for these lines looks like this (including the aforementioned fix): ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-accessibility-en.xml" uri="$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-accessibility-en.xml"/>' \ ' <system systemId="$(VBOX_PATH_MANUAL_SRC_SLASHED)/common/oracle-accessibility-en.xml" uri="$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-accessibility-en.xml"/>' \ ' <system systemId="$(VBOX_PATH_MANUAL_SRC)/common/oracle-support-en.xml" uri="$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-support-en.xml"/>' \ ' <system systemId="$(VBOX_PATH_MANUAL_SRC_SLASHED)/common/oracle-support-en.xml" uri="$(VBOX_PATH_MANUAL_SRC)/en_US/oracle-support-en.xml"/>' \
- When VB is built with signing, most of its binaries receive the integrity check flag (the linker option
/IntegrityCheck
) which forces Windows to check digital signatures and forbids launching applications which are signed incorrectly. If you have a valid paid certificate that's not a problem; however with a self-signed certificate VB will refuse to start, even if Windows is booted in the test mode. I've modified the file Config.kmk
in such a way that this flag is only added when you have a full-grown certificate (the criterion of that is presence of a cross-certificate in LocalConfig.kmk
; see below ). The changes look like this:- A new variable
VBOX_INTEGRITY_CHECK
is added, which contains the desired value of the option: if defined(VBOX_SIGNING_MODE) && defined(VBOX_CROSS_CERTIFICATE_FILE) VBOX_INTEGRITY_CHECK := /IntegrityCheck else VBOX_INTEGRITY_CHECK := /IntegrityCheck:NO endif
- Below that there is the
editbin
call: $(VBOX_VCC_EDITBIN) /LargeAddressAware /DynamicBase /NxCompat /Release /IntegrityCheck \ /Version:$(VBOX_VERSION_MAJOR)0$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \ "$@"
Here I've replaced the unconditional /IntegrityCheck
with the new variable $(VBOX_INTEGRITY_CHECK)
. - Next, look for the blocks of the following kinds:
ifdef VBOX_SIGNING_MODE TEMPLATE_XXXXXX_LDFLAGS += -IntegrityCheck endif
or if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_HARDENING) TEMPLATE_XXXXXX_LDFLAGS += -IntegrityCheck endif
where ┬л XXXXXX
┬╗ stands for various component names. There are 6 such blocks in total, 3 of each kind. Here I've modified the condition by adding a check for cross-certificate. The first line then turns into, respectively: if defined(VBOX_SIGNING_MODE) && defined(VBOX_CROSS_CERTIFICATE_FILE)
or if defined(VBOX_SIGNING_MODE) && defined(VBOX_CROSS_CERTIFICATE_FILE) && defined(VBOX_WITH_HARDENING)
- Two more files modified by me do not take immediate part in building of VB:
src\VBox\Installer\win\Scripts\PackDriversForSubmission.cmd
and UnpackBlessedDrivers.cmd
. These auxiliary scripts can be used if you intend to send the drivers into Microsoft for Windows 10 signing. The first script prepares a CAB archive for sending; the second one unpacks the resultant ZIP archive with the signed drivers and verifies the signatures. In the packing script all I did was just fixing several typos. In the unpacking script I added ability to specify path to the signtool
program, and got rid of the unzip
tool by replacing it with a small Perl script. The signing procedure is described below. If you don't plan to get the Microsoft signature you can simply ignore all these changes in the scripts.
тАв VB build configuration file
рдЕрдм рд╣рдореЗрдВ LocalConfig.kmk
рд╡реАрдмреА рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдФрд░ рд╡рд╣рд╛рдВ рд╕рднреА рдкрде рд▓рд┐рдЦреЗрдВ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛рдПрдВ ред рдЖрдк рдирд┐рдореНрди рдкрд╛рда рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: VBOX_WITH_HARDENING := VBOX_PATH_WIX := C:\Programs\WiX VBOX_GSOAP_INSTALLED := 1 VBOX_PATH_GSOAP := C:\Programs\gSOAP VBOX_WITH_COMBINED_PACKAGE := 1 VBOX_WITH_QT_PAYLOAD := 1 VBOX_WITH_QTGUI_V5 := 1 VBOX_SIGNING_MODE := release VBOX_CERTIFICATE_SUBJECT_NAME := Roga and Kopyta Ltd VBOX_CERTIFICATE_FINGERPRINT := XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX VBOX_CERTIFICATE_SHA2_SUBJECT_NAME := Roga and Kopyta Ltd VBOX_CERTIFICATE_SHA2_FINGERPRINT := XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX VBOX_TSA_URL := http://timestamp.digicert.com VBOX_TSA_SHA2_URL := http://timestamp.digicert.com VBOX_TSA_URL_ARGS := /t "$(VBOX_TSA_URL)" VBOX_TSA_SHA2_URL_ARGS := /tr "$(VBOX_TSA_SHA2_URL)" /td sha256 VBOX_CROSS_CERTIFICATE_FILE := VBOX_CROSS_CERTIFICATE_FILE_ARGS := VBOX_CROSS_CERTIFICATE_SHA2_FILE := VBOX_CROSS_CERTIFICATE_SHA2_FILE_ARGS := VBOX_PATH_SIGN_TOOLS := C:\Programs\DevKits\8.1\bin\x64 VBOX_PATH_SELFSIGN := C:\WinDDK\7600.16385.1\bin\selfsign VBOX_PATH_WISUMINFO := "C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\sysmgmt\msi\scripts\WiSumInf.vbs" VBOX_PATH_WISUBSTG := "C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\sysmgmt\msi\scripts\WiSubStg.vbs" VBOX_WITH_DOCS := 1 VBOX_WITH_DOCS_CHM := 1 VBOX_WITH_DOCS_PACKING := 1 VBOX_WITH_ADDITIONS := VBOX_WITH_ADDITIONS_PACKING := 1 VBOX_HAVE_XMLLINT := 1 VBOX_XMLLINT := C:\Programs\xmllint\bin\xmllint.exe VBOX_PATH_DOCBOOK := C:/Programs/DocBook/xsl VBOX_PATH_DOCBOOK_DTD := C:/Programs/DocBook/xml VBOX_PATH_HTML_HELP_WORKSHOP := "C:\Program Files (x86)\HTML Help Workshop" VBOX_PDFLATEX := C:\Programs\MiKTeX\texmfs\install\miktex\bin\pdflatex.exe VBOX_PDFLATEX_CMD := $(VBOX_PDFLATEX) -halt-on-error -interaction batchmode TOOL_CURL_FETCH := C:\Programs\curl\x64\curl.exe PATH_TOOL_NASM := C:/Programs/nasm VBOX_INSTALLER_LANGUAGES := en_US VBOX_WITH_TESTCASES := VBOX_WITH_VALIDATIONKIT := VBOX_WITH_VBOX_IMG := 1 VBOX_WITH_RECORDING := 1 VBOX_WITH_AUDIO_RECORDING := 1 SDK_VBOX_VPX := 1 VBOX_WITH_LIBVPX := 1 SDK_VBOX_OPUS := 1 VBOX_WITH_LIBOPUS := 1 VBOX_BUILD_PUBLISHER := _OSE
рдЖрдкрдХреЛ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:- рдЪрд░
VBOX_CERTIFICATE_SUBJECT_NAME
рдФрд░ VBOX_CERTIFICATE_SHA2_SUBJECT_NAME
рдХреНрд░рдорд╢рдГ SHA-1 рдФрд░ SHA-256 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдирд╛рдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред - рдЪрд░
VBOX_CERTIFICATE_FINGERPRINT
рдФрд░ VBOX_CERTIFICATE_SHA2_FINGERPRINT
рдЙрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЕрдВрдЧреВрдареЗ рдХреЗ рдирд┐рд╢рд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП; рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИред - If you have a paid certificate you should delete the lines defining the variables
VBOX_CROSS_CERTIFICATE_FILE_ARGS
and VBOX_CROSS_CERTIFICATE_SHA2_FILE_ARGS
, then in the variables VBOX_CROSS_CERTIFICATE_FILE
and VBOX_CROSS_CERTIFICATE_SHA2_FILE
(without ┬л _ARGS
┬╗) put the full path to the cross-certificate (without it the drivers will not be accepted). You can download it from the web site of the company that issued the certificate, or from Microsoft . - You can fine-tune the signing process using various additional variables and macros to redefine the certificate storage, timestamp server, or even construct a full command line for the
signtool
program. You can take a look into the file Config.kmk
below the comment ┬лCode Signing┬╗, there you'll find which variables are defined and how they are used. - If you've installed some of the programs into paths different from mine, you need to fix those paths in the template. It's strongly recommended to keep the path style for each variable (forward/backward slashes), sometimes it's critical for successful build.
- Fox WiX you need to specify the path to its binaries. With the portable version, it is just the directory where you unpacked it; if you used the installer, the binaries will be located in the subdirectory
bin
. Please, note, that the path must not contain spaces! If it does you have to convert it into the 8.3 format (you can use dir /x
for that). Unfortunately, enclosing the path in quotes does not work with this variable. - рдЪрд░
VBOX_BUILD_PUBLISHER
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдкреНрд░рддреНрдпрдп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ "_OSE" рд╣реИ (рдЕрд░реНрдерд╛рдд, рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рд╕рдВрд╕реНрдХрд░рдг "6.0.4_OSE" рд╣реИ)ред рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рддреНрдпрдп рдХреЛ рдпрд╣рд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЪрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "_OSE" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдмрд╛рдХреА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдореБрдЦреНрдп рдШреЛрд╖рдгрд╛ рдмрд╣реБрдд рдКрдкрд░ рдЖрддреА рд╣реИ: рд╕рдЦреНрдд рдХреЛ рдмрдВрдж рдХрд░реЗрдВред
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдЕрдВрдд рдореЗрдВ, рдЕрдм рд╣рдо рдЦреБрдж VirtualBox рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдм рдмрд┐рдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрдд рдЯреНрд░реА рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдмреА рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдб рд╕реЗ рдкрд╣рд▓реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдирд┐рд░реНрднрд░ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб рдПрдиреНрд╡рд╛рдпрд░рдореЗрдВрдЯ рд╕реЗ 32-рдмрд┐рдЯ рд╡рди рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рдХреЗ рдмреАрдЪ рдореЗрдВ рдЕрдЪрд╛рдирдХ рд╕реЗ рдлреЗрдВрдХ рджреЗредрдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рд╕рдВрдЧрдд рдбреНрд░рд╛рдЗрд╡рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛, рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рдж рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦреЗрдВред- рдЖрдЗрдП 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВред рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
cd /d C:\Devel\VirtualBox-src "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x64 /win7 COLOR 07 set BUILD_TARGET_ARCH=amd64 cscript configure.vbs --with-DDK=C:\WinDDK\7600.16385.1 --with-MinGW-w64=C:\Programs\mingw64 --with-MinGW32=C:\Programs\mingw32 --with-libSDL=C:\Programs\SDL\x64 --with-openssl=C:\Programs\OpenSSL\x64 --with-openssl32=C:\Programs\OpenSSL\x32 --with-libcurl=C:\Programs\curl\x64 --with-libcurl32=C:\Programs\curl\x32 --with-Qt5=C:\Programs\Qt\5.6.3-x64 --with-libvpx=C:\Programs\libvpx --with-libopus=C:\Programs\libopus --with-python=C:/Programs/Python env.bat kmk kmk C:/Devel/VirtualBox-src/out/win.x86/release/obj/Installer/VirtualBox-6.0.4_OSE-r128164-MultiArch_amd64.msi
The configure.vbs
script verifies the environment and generates configuration files ( AutoConfig.kmk
and env.bat
). The first kmk
command builds the binaries and collect them into out\win.amd64\bin\
. And the last command packs them all into the intermediate MSI package. Important notes:- You must use forward slashes in the last command. With backslashes,
kmk
would fail to find the build rules. - Even though we are building the 64-bit version, the target package is located in
out\win.x86\тАж
, because the final stage of the build will be performed from the 32-bit build environment. - If you've changed the branding suffix you need to change the name of the target package by replacing the ┬л_OSE┬╗ with what you specified in the variable
VBOX_BUILD_PUBLISHER
. - The revision number in the MSI package name (128164) can be found in the file
Config.kmk
inside the VBOX_SVN_REV_FALLBACK
variable definition. Please, note, that this value may be different from revisions of the official distribution (for instance, the version 6.0.4 has release number 128413). Unfortunately, I have no idea why.
- Now we need to build the 32-bit version and pack everything together. For that, open a new console window, and run the following commands:
cd /d C:\Devel\VirtualBox-src "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release /x86 /win7 COLOR 07 set BUILD_TARGET_ARCH=x86 cscript configure.vbs --with-DDK=C:\WinDDK\7600.16385.1 --with-MinGW-w64=C:\Programs\mingw64 --with-MinGW32=C:\Programs\mingw32 --with-libSDL=C:\Programs\SDL\x32 --with-openssl=C:\Programs\OpenSSL\x32 --with-libcurl=C:\Programs\curl\x32 --with-Qt5=C:\Programs\Qt\5.6.3-x32 --with-libvpx=C:\Programs\libvpx --with-libopus=C:\Programs\libopus --with-python=C:/Programs/Python env.bat kmk kmk C:/Devel/VirtualBox-src/out/win.x86/release/bin/VirtualBox-6.0.4_OSE-r128164-MultiArch.exe
Same as with the 64-bit, you need to replace the ┬л_OSE┬╗ suffix with what you have.
Notice how in the last command we are building an EXE
, and not an MSI
. This is the final installer which will cause the 32-bit package to be built automatically, from dependencies. - Even if you have a paid certificate you will find that you cannot install this distribution into Windows 10 booted with Secure Boot enabled. This OS has stricter requirements, and the drivers must be signed by none other than Microsoft themselves. The procedure is explained in details on various Internet resources and is unrelated to this article, so I'm not going to go deep into this topic. Instead I'll outline the main steps you need to take for integrating this task with the VB build procedure.
рдпрджрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рдХреБрдЫ рднреА рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЖрдкрдХреЛ рдПрдХ рдЪрдордХрджрд╛рд░ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЖрдЗрдХрди, рдУрд░реЗрдХрд▓ рдкрд┐рдХреНрдЪрд░, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЦреНрдд рд╣реЛрдиреЗ рдХреА рдХрдореА рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЖрдЗрдХрди рдФрд░ рдЪрд┐рддреНрд░ рдХреЛ рднреА рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдпрд╣рд╛рдБ рдирд╣реАрдВ рдЬрд╛рдКрдБрдЧрд╛редрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдПрдХрд▓ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ рдЬреЛ VB рдХреЗ рдкреВрд░реНрдг рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдпрджрд┐ рдЖрдк рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╢рдмреНрджред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рд╡рд┐рдВрдбреЛрдЬ 8/10 рдореЗрдВ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╕реНрдерд╛рдкрдирд╛ рдЕрднреА рднреА рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдорд╛рдиреНрдп рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ CA рд░реВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:- VB рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдЧреБрдг рд╕рдВрд╡рд╛рдж рдХреЛ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдЧреБрдг рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдЦреЛрд▓реЗрдВ , рдлрд┐рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЯреИрдм рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ ред рдЖрдкрдХреЛ рд╡рд╣рд╛рдБ рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд┐рд▓реЗрдВрдЧреЗ, рджреЛрдиреЛрдВ рдХрд╛ рдирд╛рдо "Roga рдФрд░ Kopyta Ltd" рд╣реЛрдЧрд╛, рдПрдХ рд╣реИ sha1, рджреВрд╕рд░рд╛ рд╣реИ sha256ред рдкрд╣рд▓реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╡рд┐рд╡рд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
- рдПрдХ рдЕрдиреНрдп рд╕рдВрд╡рд╛рдж рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджреЗрдЦреЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- One more dialog, click Install Certificate .
- In the Import wizard, select the location ┬лLocal Machine┬╗, click Next . After UAC confirmation (if needed), there's the certificate store selection. Select ┬лPlace all certificates in the following store┬╗, then click Browse and choose the store named ┬лTrusted Root Certification Authorities┬╗. Then Next , Finish . You're done, the certificate is installed.
- Close all the dialogs but the very first one, select the second signature (sha256) and repeat the steps 2 to 4 for it too.
- Close all the dialogs, run the installer. Now it should work fine.
Epilogue
рдЬрдм рдореИрдВрдиреЗ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рддреЛ рдореИрдВ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдЪрдХрд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рддреЛ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рдпрд╛ рдЙрд╕ рддрд░реАрдХреЗ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдкрд░ рдХрдИ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рдмрддрд╛рдПрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдФрд░ рдХреНрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрд▓реНрдж рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐, рдпрджрд┐ рдЗрди рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╛рда рд░рд╛рдХреНрд╖рд╕реА рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд╛рд▓ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдорд╛рдлреА рдорд╛рдВрдЧрдиреА рд╣реИ, рдлрд┐рд░, "рдмрд╕ рдРрд╕рд╛ рдХрд░реЗрдВ рдФрд░ рдХреЛрдИ рд╕рд╡рд╛рд▓ рди рдХрд░реЗрдВ" рдЬреИрд╕реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдирд╛рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХрднреА-рдХрднреА рдореИрдВрдиреЗ рдЕрднреА рднреА рдЗрд╕ рдмрд╛рдд рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ рдирд░рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПредрд╡реАрдмреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рджреГрд╢реНрдп рдХреЗ рдкреАрдЫреЗ рд░рд╣рдирд╛ рдкрдбрд╝рд╛; рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдиреЗ рдкрд╛рда рдХреЛ рдкреНрд░рд╕реНрдлреБрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдирд┐рдЪреНрдЫрд╛ рдорд╣рд╕реВрд╕ рдХреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА, рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореЗрд░рд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп, рд╢реБрд░реВ рдореЗрдВ, рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред 4.3.12 рдЙрд╕ рд╕рдордп рддрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЪреБрдХреЗ рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЛ рд╣рд╛рд░реНрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддрд╛ рдерд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐, рд╕рдордп-рд╕рдордп рдкрд░ рдореИрдВ рдкреАрдЫреЗ рд╣рдЯрддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдирдпрд╛ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВредрдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЗрд╕рдХреЗ рджрд░реНрд╢рдХ рдорд┐рд▓реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдвреЗрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рддрд░рдг рдХрд╛ рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:рд╕рдВрд╕реНрдХрд░рдг 6.0.4 ред рд╕рднреА рдбреНрд░рд╛рдЗрд╡рд░ (рдФрд░ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ) рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 64-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдореЗрдВ рд░рд┐рдмреВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рд╢реНрди, рд╕реБрдЭрд╛рд╡, рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдпрд╛ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣рд╛рдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЖрдкрдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!
рд╕рдВрд╢реЛрдзрди
рдкреБрд░рд╛рд▓реЗрдЦтАв рд░реВрд╕реА рд▓реЗрдЦ 01/21/2016 рдкреНрд░рдХрд╛рд╢рд┐рдд
- рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ 5.0.12ред
тАв 05.24.2016 рдХрд╛ рдЕрджреНрдпрддрди
- рд▓реЗрдЦ VB 5.0.20 рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди SHA-1 / SHA-256 рджреЛрд╣рд░реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
- рдпрджрд┐ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЬрдмрд░рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдВрдЪ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред
- рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЧрдИред
- рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдереЗред
- Disabled some unused components for speeding up the build process.
- Minor fixes and improvements.
тАв Update of 29.07.2016
- The article is updated for VB 5.1.2; the most important change is upgrading to Qt5. The differences from VB 5.0.x procedure are specified where applicable.
- Library versions were updated.
- The full build batch was updated to check error codes after each operation.
- Minor fixes and improvements.
тАв Update of 15.09.2016
- The article is updated for VB 5.1.6.
- Library versions were updated.
- Added NASM for building OpenSSL.
- Added OpenSSL into cURL; this fixes the broken function of checking for updates and downloading the Extension Pack.
- The full build batch now reads the VB version automatically.
- Various minor fixes and improvements.
тАв Update of 30.11.2016
- The article is updated for VB 5.1.10.
- Library versions were updated; particularly OpenSSL was upgraded to version 1.1.x.
- Fixed some installation errors:
- path to the Qt plugins now points to the installation directory;
- added forgotten OpenSSL libraries to the 32-bit components of the 64-bit VB version.
- The article no longer contains information about building older VB versions. If needed, the previous versions of it are available in the GitHub project .
тАв Update of 2.12.2016
- Switched to using statically linked OpenSSL.
тАв Update of 20.06.2017
- The article is updated for VB 5.1.22.
- cURL, OpenSSL, and gSOAP were updated; adapted the build instructions for cURL, gSOAP and VB.
тАв Update of 1.12.2017
- The article is updated for VB 5.2.2.
- Switched from MinGW-32 3.3.3 to 4.5.4.
- Qt, cURL, OpenSSL, gSOAP, and some build tools were updated; adapted the build instructions for cURL, gSOAP and VB.
- Switched to using local archives of DocBook XML/XSL instead of online versions.
- Using cURL program instead of wget for downloading the Guest Additions ISO image.
- Various minor fixes and improvements.
тАв Update of 4.12.2017
- The libxml version was fixed in the build instructions.
тАв Update of 4.09.2018
- The article is updated for VB 5.2.18.
- cURL, OpenSSL, gSOAP and some build tools were updated; adapted the build instructions for cURL.
тАв Update of 12.12.2018
- The article is updated for VB 5.2.22.
- Enabled screen recording functionality which is disabled in OSE version by default; added libraries libopus and libvpx for encoding.
- cURL, OpenSSL, and gSOAP were updated.
- The full set of VirtualBox source code changes is now published as a single patch file for easier application.
тАв 01/25/2019 рдХрд╛ рдЕрджреНрдпрддрди
- рдЖрд▓реЗрдЦ VB 6.0.2 рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред
- cURL рдФрд░ gSOAP рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдереЗ; DocBook XSL Stylesheets рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.69.1 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкреНрд░рд▓реЗрдЦрди рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ)ред
- рдкреВрд░реНрдг рдмрд┐рд▓реНрдб рдмреИрдЪ рдХреЛ рд▓реЗрдЦ рдкрд╛рда рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
тАв 04/08/2019 рдХрд╛ рдЕрджреНрдпрддрди
- The article has been translated into English for the first time. Also numerous minor changes were introduced into the Russian version.
- Added information about drivers signing for Windows 10.
- The article is updated for VB 6.0.4.
- cURL, OpenSSL, gSOAP, and some tools were updated.
- The full build batch no longer has to be placed at the specific path. Also, it now contains the basic template for automated Windows 10 drivers signing.