Большой немецко-русский и русско-немецкий словарь
vi
1)томиться;(vor D) изнемогать, изнывать(от чего-л.)
im Kerker schmachten — томиться в тюрьме
vor Hunger ( Durst, Hitze ) schmachten — умирать ( изнемогать ) от голода ( от жажды, от жары )
2)(nach D) тосковать(по ком-л., по кому-л.)
3)(nach D) жаждать(чего-л.)