add -ldl linker flag