با سلام و تشکر از کمکتون
خواهش می کنم دوست عزیز
اما در صورت امکان یه توضیح کوچیک بدین که چرا این مشکل بروز کرده بود و این نصب مجدد مربوط به چه چیزی بوده(آیا این کتابخانه که مجددا نصب کردیم مطلق به gcc بود ؟)
شما سورستون رو با -lGL کامپایل می کردین :
g++ ....... -lGL ........
آپشن -l برای لینک کردن استاتیک به کتابخونه های سیستم مورد استفاده قرار می گیره.
الان وقتی شما سورس رو همراه با -lGL کامپایل می کنین باید کتابخونه های مربوط به OpenGl روی سیستم شما نصب باشه تا ld بتونه لینک مربوط به اون کتابخونه ها رو پیدا کنه. که این کتابخونه ها توی پکیج libgl1-mesa-dev موجود هستن برای همین این پکیج روی سیستم شما باید نصب باشه.
حالا دلیل اینکه --reinstall استفاده کردیم این بود که دو حالت در کل وجود داره :
یا این پکیج روی سیستم شما نصب نیست که در این صورت خود apt از صفر دانلود و نصب رو انجام می ده (درست مثل حالتی که از --reinstall استفاده نشده باشه)
و یا این پکیج نصب هست ولی به درستی نصب نشده و یا بعضی از فایل های مربوط به این پکیج از سیستم شما حذف شدن در این صورت این آپشن میاد و فایل های حذف شده رو دوباره ایجاد می کنه.