الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يعمل هذا التطبيق على لينكس

مغلق
بدأه ORWA في 22 سبتمبر 2005 · 8 رد · 629 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا أصدقائي ..

منذ فترة قام أحد الأصدقاء بإنتاج أدوات تدمج مع بيئة دلفي في نظام Windows , ويمكن بواسطة دلفي بعدها ترجمة الشفرة لإنتاج ملفات تعمل على لينكس ,

أي تترجم على ويندوز وتحصل على ملف يعمل على لينكس ..

جربتها البارحة وهذا هو الملف الناتج , ولكن للأسف الآن ليس لدي لينكس على الجهاز , لإن كرت الشاشة الحديث يسبب مشاكل مع RedHat ولم أجرب Fedora بعد ,

أرجو تجريب الملف المرفق إن كان يعمل على أحدى توزيعات لينكس للتأكد من صحة الكلام ,, وأكون لكم شاكرا

Project2.zip

#2

ملاحظة الملف مضغوط ,

فك الضغط اولا ..

وأرجو ذكر التوزيعة في حال عمل التطبيق أم لم يعمل

أخوكم

#3

قمت بتشغيل البرنامج فلم يعمل

root@qnix:~# ./Project2
./Project2: symbol lookup error: ./Project2: undefined symbol: initPAnsiStrings

وهو فقد ال symbol الي هو initPAnsiStrings قمت بعمليه object dump للبرنامج

وضهر انه ملف elf32-i386 يستعمل مكتبات QT

root@qnix:~# objdump -R Project2|awk '{print $3}'|grep Q
XQueryTree
QWidget_destroy
QWidget_create
QWidget_winId
QWidget_setStyle
QWidget_isTopLevel
QWidget_isEnabled
QWidget_setEnabled
QWidget_frameGeometry
QWidget_geometry
QWidget_pos
QWidget_width
QWidget_height
QWidget_setMinimumWidth
QWidget_setMinimumHeight
QWidget_setMaximumWidth
QWidget_setMaximumHeight
QWidget_mapToGlobal
QWidget_mapFromGlobal
QWidget_setBackgroundMode
QWidget_setBackgroundColor
QWidget_palette
QWidget_setCursor
QWidget_caption
QWidget_setMask
QWidget_clearMask
QWidget_setCaption
QWidget_setIcon
QWidget_setMouseTracking
QWidget_setFocus
QWidget_setActiveWindow
QWidget_setFocusPolicy
QWidget_hasFocus
QWidget_setFocusProxy
QWidget_grabMouse
QWidget_releaseMouse
QWidget_releaseKeyboard
QWidget_mouseGrabber
QWidget_keyboardGrabber
QWidget_update
QWidget_update3
QWidget_repaint
QWidget_show
QWidget_hide
QWidget_showMinimized
QWidget_showMaximized
QWidget_showNormal
QWidget_raise
QWidget_lower
QWidget_stackUnder
QWidget_resize2
QWidget_setGeometry
QWidget_setGeometry2
QWidget_isVisible
QWidget_isMinimized
QWidget_sizeHint
QWidget_reparent
QWidget_reparent2
QWidget_erase3
QWidget_scroll
QWidget_setAcceptDrops
QWidget_setAutoMask
QWidget_testWState
QWidget_testWFlags
QWidget_find
QWidget_setPalette2
QWidget_setFont2
QWidget_to_QPaintDevice
QApplication_setStyle
QApplication_setOverrideCursor
QApplication_restoreOverrideCursor
QApplication_setGlobalMouseTracking
QApplication_palette
QApplication_setPalette
QApplication_setFont
QApplication_topLevelWidgets
QApplication_desktop
QApplication_activeWindow
QApplication_widgetAt2
QApplication_processEvents
QApplication_processOneEvent
QApplication_enter_loop
QApplication_exit_loop
QApplication_sendEvent
QApplication_postEvent
QApplication_sendPostedEvents
QApplication_closingDown

.......الى اّخره

بعدها قمت بلبحث عن ال symbol المفقود ...

root@qnix:~# objdump -R Project2 |grep PA
080c92c4 R_386_JUMP_SLOT   initPAnsiStrings

فلا ادري لم احصل عليها في الجهاز ... اما ان تكون غير موجوده في جهازي او انها اضافات

للبرنامج لاوجود لها في مكتبه QT والنظام ... سوف ابحث عنها في الانترنت واخبرك بكل جديد ...

#4

الكيرنل المستخدم : kernel 2.6.13.1

التوزيعه : slackware

#5

بعد البحث والنظر في اعماق البرنامج وجدن انه يجب عليك ان تقوم باضافه مكتبات ال kylixruntime قم بتجميلها من هنا ..

http://koti.mbnet.fi/anttikir/kylixdeploy.zip

افتح الضغط وبعدها قم بنقل ملفات ال .so الى فولدر /lib واعمل ldconfig

وباذن الله سوف يعمل البرنامج

( المكتبات التي يحتاجها البرنامج )

        linux-gate.so.1 =>  (0xffffe000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4002b000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x400f6000)
        libdl.so.2 => /lib/libdl.so.2 (0x40148000)
        libc.so.6 => /lib/libc.so.6 (0x4014c000)
        /lib/ld-linux.so.2 (0x40000000)

صوره : http://www.w6w.net/upload2/22-09-2005/w6w_...6022f30c2fd.jpg

تم تعديل هذه المشاركة بواسطة Qnix في 22 سبتمبر 2005 في 14:37

#6

رائع جدا جدا ..

أشكرك أخي Qnix , والله أنك فكيت ضيقي ..

بهذه الطريقة أصبح نقل كمية كبيرة من التطبيقات التي بنيتها موضوع سهل على لينكس ...

أنا متأكد أن المشروع بحاجة لتطوير أكثر بكثير ولكنه يمثل بادرة رائعة أن تترجم تطبيقاتك من ويندوز لبناء نسخة منها على لينكس ..

طيب ما رأيك ان نجرب مثال باللغة العربية لنتأكد إن كان يدعم اللغة العربية أم سيسبب مشاكل بها ؟

سأقوم بتحميل واحد بعد قليل , أرجو أن تجربة أيضا بما أنك نزلت المكتبة QT ..

#7

حسنا هذا واحد أعددتة للتو على شكل مستعرض ملفات بسيط ..

فيه كتابات باللغة العربية لنرى إن كانت ستظهر بشكل صحيح .. (أشك في ذلك )

Project1.zip

#8

لم استطع عرض اللغه العربيه ... الخطوط جيده وكل شئ موافق لكن اول مشكله واجهتني

وهي ان ال QTextBox يقول ان ملف ال arabs-test لايستطيع فتحه فلم يتعرف على ال mimetype غيرته الى arabc-test.txt وقام بلعمل ... ثم حولت encode المحتى الملف لكلمه "السلام عليكم "من cp 1256 الى iso 8859-6 . وايضا لم يعمل .. تظهر الاحرف العربيه

لكن ليست علامات استفهام انما تم التعرف عليها لكن توجد مشكله في ال encodes اما في النظام الخاص فيني او البرنامج . <_<

صوره : http://www.w6w.net/upload2/22-09-2005/w6w_...3150ecf4782.jpg

تم تعديل هذه المشاركة بواسطة Qnix في 22 سبتمبر 2005 في 16:43

#9

لامشكلة ..

توقعت ذلك ..

ولكن رغم هذا لازلت متفائل بالفكرة الجديدة ..

أشكرك اخي Qnix .. عذبتك معي ..

سلامات

هذا الموضوع مغلق.

مواضيع مشابهة