سلام
یه برنامه نوشته شده به زبان C به همراه یه تعداد کتابخانه که همراه با برنامه نوشته شده بود و همچنین یه فایل make هم براش نوشته بود، دانلود شده.
تمام کتابخانه های مورد نیاز برای خود برنامه(که گفته شده بود برای اجرای برنامه نیازه)هم نصب شده.
حتی نسخه Ubuntu ای که دانلود شده هم دقیقا همون نسخه ای هست که اونا خودشون برنامه رو روش اجرا کردن (12.04.1 LTS).
اما زمانی که دستور make رو می نویسم، پیام زیر نمایش داده میشه:
usr/bin/ld: skipping incompatible ../../LIB/libSTATIC_Library_Name.a when searching for -lSTATIC_Library_Name
usr/bin/ld: cannot find -lSTATIC_Library_Name
collect2: ld returned 1 exit status
make: *** [PROGRAM_NAME] Error 1
--------------------------------------------------------------
دستوری که توسط فایل make در نهایت نوشته میشه به صورت زیر هست:
mpicc -o PROGRAM_NAME -Wall -Wunused-function -fPIC -O3 -I. -I ../../INCLUDE PROGRAM_NAME.c -L ../../LIB -lSTATIC_Library_Name -lanotherName -lanotherName2
دو تا کتابخانه ی بعدی (anotherName) و (lanotherName2) تو مسیر LIB/../.. نیست، ولی کتابخانه (STATIC_Library_Name) دقیقا توی همین مسیر هست؛ منتها میگه نمیتونه پیداش کنه
---------------------------------------------------------------
طی جستجو در گوگل، بنظر میرسید که شاید یه تعداد از کتابخانه ها برای کامپایلر gcc باید نصب بشه مثل gcc-multilib، و یه چند تای دیگه هم بود که الان اسماشونو یادم نیست (همون موقع تست میکردم)، اما با وجود نصب اون بسته ها، باز هم همین Error رو میداد.
-----------------------------------------------------------------
اگه ممکنه برای حلش راهنمایی کنید