I am trying to install an application and the make fails because libudev.h is not found. I have install basically all of the libudev things. What am I missing?

S | Name | Summary | Type
--+----------------+---------------------------------------------------+--------
i | libudev-mm0 | A Rule-Based Device Node and Kernel Event Manager | package
i | libudev0 | A Rule-Based Device Node and Kernel Event Manager | package
i | libudev0-32bit | A Rule-Based Device Node and Kernel Event Manager | package

Below is the exact error:

In file included from disk/disk.cc:15:
disk/disk.h:13:21: error: libudev.h: No such file or directory
disk/disk.cc: In function ‘void broadcastEvent(udev_device*)’:
disk/disk.cc:114: error: ‘udev_device_get_action’ was not declared in this scope
disk/disk.cc: In function ‘void threadCleanup(void*)’:
disk/disk.cc:144: error: ‘udev_unref’ was not declared in this scope
disk/disk.cc: In function ‘void* eventListenerThread(void*)’:
disk/disk.cc:156: error: ‘udev_new’ was not declared in this scope
disk/disk.cc:162: error: ‘udev_monitor_new_from_netlink’ was not declared in this scope
disk/disk.cc:164: error: ‘udev_unref’ was not declared in this scope
disk/disk.cc:169: error: ‘udev_monitor_filter_add_match_subsystem_devtype’ was not declared in this scope
disk/disk.cc:170: error: ‘udev_monitor_enable_receiving’ was not declared in this scope
disk/disk.cc:176: error: ‘udev_monitor_receive_device’ was not declared in this scope
disk/disk.cc:182: error: ‘udev_device_get_devnum’ was not declared in this scope
disk/disk.cc:190: error: ‘udev_device_unref’ was not declared in this scope
disk/disk.cc: In function ‘bool forEachDevice(bool (*)(udev_device*, void*), void*, BCDiskRef*)’:
disk/disk.cc:244: error: ‘udev_new’ was not declared in this scope
disk/disk.cc:249: error: ‘udev_enumerate_new’ was not declared in this scope
disk/disk.cc:251: error: ‘udev_unref’ was not declared in this scope
disk/disk.cc:255: error: ‘udev_enumerate_add_match_subsystem’ was not declared in this scope
disk/disk.cc:256: error: ‘udev_enumerate_scan_devices’ was not declared in this scope
disk/disk.cc:259: error: ‘udev_enumerate_get_list_entry’ was not declared in this scope
disk/disk.cc:261: error: ‘udev_list_entry_foreach’ was not declared in this scope
disk/disk.cc:261: error: expected `;' before ‘{’ token
disk/disk.cc:441: error: expected `}' at end of input
disk/disk.cc: At global scope:
disk/disk.cc:236: warning: ‘bool forEachDevice(bool (*)(udev_device*, void*), void*, BCDiskRef*)’ defined but not used
make: *** [disk/disk.o] Error 1