convert dynamic lib