Canadian Prime Minister Stephen Harper called general elections for October 19, kicking off a campaign for a fourth straight term in power amid a sluggish economy.