Get your lungs checked out. You might have pneumonia, or a fungal infection, or some other lung condition. Yes, pneumonia and other viral and bacterial infections can sometimes last a while. I always tend to have very long lasting colds and flues--weeks at a time, sometimes even up to a couple of months. I have always had long lasting colds and flues.
So, do get this checked out. Hope they find out what's wrong and fix it quick.
_________________
If a man does not keep pace with his companions, perhaps it is because he hears a different drummer.
Let him step to the music which he hears, however measured, or far away.--Henry David Thoreau