French President Emmanuel Macron has told the BBC that EU plans to create migrant processing centres in North Africa will not work unless the process is led by those countries.
Speaking during a visit to Nigeria, Mr Macron said many African countries were worried that such centres would act as a pull factor for migrants.
No African country has so far agreed to host the centres.
EU leaders agreed to explore the idea at a summit earlier this month.
They also agreed to set up secure centres to receive migrants inside the EU, but they differed sharply on how the plan would be implemented.
Mr Macron said that Europe would be dealing with migration from Africa for decades due to what he called the fundamental problem of unplanned population growth in Africa.
He has been criticised for saying the same thing in the past, with some accusing him of repeating colonial rhetoric.
However he also said that the EU could not take decisions for African countries.
The idea of migrant processing centres in North Africa “can fly, just if some African governments decide to organise it”, he said.
Mr Macron said his top priority was to discourage people from taking “crazy risks” and putting their lives in danger in order to get to Europe.
More than 100 people have drowned and a further 100 were reported missing after migrant boats sank in two separate incidents over the past week, the International Organization for Migration (IOM) says.
More than 1,000 people have died trying to cross the Mediterranean this year, the IOM says.
About 56,000 migrants have arrived in Europe so far this year compared to more than a million in 2015.