ورود

View Full Version : سوال: خطا در اجرای برنامه در لینوکس



khavary
سه شنبه 24 آبان 1390, 13:02 عصر
با سلام
من یک برنامه با کیوتی نوشتم توی همون لینوکس به راحتی اجرا شد ولی اون برنامه را در لینوکس دیگه کپی کردم اجرا نشد اخطار
libraries: libQtGui.so.4: cannot open shared object file: No such file or directory
میدونم اشکال در نبودن کتابخانه است باید اون کتابخانه کجا قرار دهم تا اجرا بشه...؟
مثل ویندوزه فایل های dll را در کنار برنامه قرار دهیم یا نه؟
با تشکر...

حامد مصافی
سه شنبه 24 آبان 1390, 14:11 عصر
این فایل معمولا در مسیر /usr/lib/ نصب می‌شود. می‌توانید در کنار برنامه‌هم آنرا کپی کنید تا برنامه کار کند.

khavary
سه شنبه 24 آبان 1390, 14:24 عصر
کپی کردم کار نکرد

khavary
سه شنبه 24 آبان 1390, 14:32 عصر
باید اینجا چی بنویسم تا محل جاری باشه اونی که با رنگ سبزه
LFLAGS = -m32 -Wl,-O1 -Wl,-rpath,/home/m/QtSDK/Desktop/Qt/474/gcc/lib

alamate_aoal
سه شنبه 24 آبان 1390, 16:13 عصر
اینجا (http://www.qtcentre.org/wiki/index.php?title=Deploying_Qt_Applications#Linux)ر و ببین

khavary
سه شنبه 24 آبان 1390, 16:53 عصر
با سلام
با تغییر دادن درون فایل Makefile در پوشه ی برنامه
LFLAGS = -m32 -Wl,-O1 -Wl,- rpath,/home/m/QtSDK/Desktop/Qt/474/gcc/lib
به صورت
LFLAGS = -m32 -Wl,-O1 -Wl,-rpath,./
برنامه را کامپایل کردم
و کتابخانه های مورد نیاز برنامه به محل برنامه کپی کردم و برنامه در لینوکس دیگه اجرا می شه. دیگه نیاز به نصب Qtsdk نداره..