US President Barack Obama has addressed American troops serving in Afghanistan during his first visit to the country.

He told them there was "no visit I consider more important than this one", thanking them for their hard work, as well as paying tribute to the Afghan forces training and working with them.

Earlier he met President Hamid Karzai, saying he wanted to see continued progress on Afghan efforts to tackle corruption and drug-trafficking.