In the kernel, the setup is done like this:

...
Idt idt;
idt.install();

InterruptRoutines routines;
routines.install(idt);

InterruptRequests requests;
requests.install(idt);
...