PDA

View Full Version : سوال: چگونگي ساخت پلاگين ODBC‌؟



complexcoding
دوشنبه 26 فروردین 1392, 07:00 صبح
سلام
دوستان كسي طريقه ساخت پلاگين ODBC رو در ويندوز مي دونه تا براي من هم توضيح بده ؟ كدهاي من همانطور كه در عكس زير مي بينيد :
http://www.niloblog.com/files/images/y6ps698cwpf69ryca4lp.png
همه كدهاي طبق گفته توضيحات مي باشد به غير از خطوط زير كه نمي دونم در كجا و چطوري ازش استفاده كنم؟

cd %QTDIR%\src\plugins\sqldrivers\odbc
qmake odbc.pro
nmake

بازم نظر شما آيا ايراد ديگه اي در اين كار مي بينيد يا با نظر من موافقيد؟ ممنون

complexcoding
دوشنبه 26 فروردین 1392, 09:42 صبح
دوستان اين يك توصيه دوست خارجي هست منظورش چيه من متوجه نمي شم:

You need to install the Qt source code for your Qt 4.8.x version if you have not got it already. %QTDIR% refers to the top of the source tree.

The commands need to be typed into a command prompt that is configured for Qt. The Qt SDK puts an icon to launch such a command prompt in the Windows Start menu so use that if you have it. If not, the Qt bin folder containing qmake.exe and the bin folder of your compiler must be on the PATH of a standard command prompt.

alamate_aoal
دوشنبه 26 فروردین 1392, 23:57 عصر
سلام

موقع نصب کیوت سورس رو هم با اون نصب کن و بعد به مسیر زیر برو(متناسب با محل نصب مسیرها رو اصلاح کن) :
C:\Qt\MSVC2010-4.8.4\src\plugins\sqldrivers\odbc
فایل odbc.pro رو با Qt Creator باز کن و بعد هم کامپایل...

خروجی مراحل بالا چهار فایل زیر هست:
qsqlodbc4.dll
qsqlodbcd4.dll
qsqlodbc4.lib
qsqlodbcd4.lib
که باید در مسیر زیر کپی کنی:
C:\Qt\MSVC2010-4.8.4\plugins\sqldrivers

complexcoding
سه شنبه 27 فروردین 1392, 06:38 صبح
ممنون من رفتم در آدرسي كه در بالاي عكس زير هست و اون فايل هايي كه گفتيد قرار داشت:
http://www.niloblog.com/files/images/j9md9yw275n3yu794ic.jpg

بعد دوباره پروژه رو ران كردم كه با اين اخطار مواجه شدم:

http://www.niloblog.com/files/images/qb1f0oxt7ye0mw9sz24e.png

سپس فايل QtCore4.dll رو از آدرس "D:\QtSDK\Desktop\Qt\4.8.0\msvc2008\bin" در system32 ويندوز كپي كردم سپس دوباره برنامه رو اجرا كردم ولي اينبار با اين پيام روبرو شدم و باز ديتابيس من باز نشد؟

http://www.niloblog.com/files/images/vmaxg6cf5vypl4443246.png

ممنون

alamate_aoal
سه شنبه 27 فروردین 1392, 19:15 عصر
نکاتی که به ذهن بنده میرسه:
1- بدون هیچ معطلی Qt 4.7 رو پاک کن (اگر داری از SDK نوکیا استفاده میکنی اون هم پاک کن! )
2- فایهای کتابخونه Qt رو به هیچ وجه در مسیرهایی مثل system32 نریز , اینکار میتونه منجر به DLL HELL (http://en.wikipedia.org/wiki/DLL_Hell) بشه
3- پوشه های bin تمام نسخه‌هایی از کیوت که نصب کردی رو از PATH خارج کن

complexcoding
چهارشنبه 28 فروردین 1392, 06:10 صبح
چطوري پوشه هاي bin رو از حالت path خارج كنم؟
فايل مثل QtCore4.dll رو در چه مسيري خوب بريزم؟
Qt 4.7 و Qt SDK نوكيا رو چطوري بدون اينكه به بقيه فايل ها آسيب نريزه پاك كنم؟ كل كيوت من كه اسمش SDK هست؟ منظورت از Qt sdk دقيقا چه مسيري هست؟
ممنون

alamate_aoal
چهارشنبه 28 فروردین 1392, 07:19 صبح
چطوري پوشه هاي bin رو از حالت path خارج كنم؟
تصویر رو نگاه بنداز
http://upload7.ir/images/52028577001110097222.png


فايل مثل QtCore4.dll رو در چه مسيري خوب بريزم؟
هیچ جا!


Qt 4.7 و Qt SDK نوكيا رو چطوري بدون اينكه به بقيه فايل ها آسيب نريزه پاك كنم؟
بقیه نرم افزارها رو چطوری uninstall میکنی, این هم یکی مثل بقیه است.


كل كيوت من كه اسمش SDK هست؟ منظورت از Qt sdk دقيقا چه مسيري هست؟
منظورم SDK نوکیاست. متوجه بخش دوم این سوالت نمیشم

complexcoding
چهارشنبه 28 فروردین 1392, 09:32 صبح
نرم افزارهاي ديگه آيكونشون تو قسمت Add or Remove Program هست تا unintall بشن اما اين همچين آيكوني نداره؟؟؟ من فكر كنم اگر كتابخانه 4.7 پاك بشه درست بشه چون تو پيامشم همينو گفته ؟
معني اين جمله You are mixing Qt libraries with different versions -- 4.7.4 and 4.8.0 اينه كه من نبايد كتابخانه هاي مختلف رو با هم مخلوط بكنم ؟ خوب پس چطوري بايد اينكارو بكنم(يعني كاري كه با هم مخلوط نشه)؟
يه جواب ديگه به انگليسي :
You check versions of the libraries you are using and replace those from 4.7.4 with those from 4.8.0 or the other way round. If you built your sql plugin against 4.8.0 then you can't use it with 4.7.4 libraries.
اين هم يه ويديو از وضعيت كيوت در سيستم من لطفا نگاه كنيد: http://www.4shared.com/rar/ILnhLBUe/Qt_online.html

alamate_aoal
چهارشنبه 28 فروردین 1392, 13:20 عصر
معني اين جمله You are mixing Qt libraries with different versions -- 4.7.4 and 4.8.0 اينه كه من نبايد كتابخانه هاي مختلف رو با هم مخلوط بكنم ؟ خوب پس چطوري بايد اينكارو بكنم(يعني كاري كه با هم مخلوط نشه)؟
2- فایهای کتابخونه Qt رو به هیچ وجه در مسیرهایی مثل system32 نریز , اینکار میتونه منجر به DLL HELL بشه
3- پوشه های bin تمام نسخه‌هایی از کیوت که نصب کردی رو از PATH خارج کن

complexcoding
چهارشنبه 28 فروردین 1392, 13:29 عصر
ببين من ويندوز XP دارم اصلا اون روشي كه مي گي رو از پچ خارج كنم نمي دونم چطوريه ؟ يعني مي گي روي فايل bin كليك كنم و گزينه advance رو بزنم؟
2- وقتي مي خوام پروژه رو ران كنم مي گه پيغام خطاي فايل QtCore4.dll مي ده خوب من چطوري اين پيغام رو رفع كنم؟

alamate_aoal
چهارشنبه 28 فروردین 1392, 19:50 عصر
راحت‌ترین کار این است که تمام پوشه QtSDK رو Shift+Delete کنی[!] و آخرین نسخه کیوت رو مجددا دانلود و نصب کنی , مضاف بر اینکه پوشه‌ی system32 ویندوز رو هم از لوث وجود کتابخانه‌های کیوت پاک میکنی.

complexcoding
چهارشنبه 28 فروردین 1392, 20:06 عصر
ببين من سي دي كه از كيوت دارم يك دكمه به نام Install داره وقتي روش فشار مي دي هر چي تو سي دي هست نصب مي شه بعدش همون آش و همون كاسه... اين قدر از اين اتفاقا كه تو چند روز گذشته افتاد ناراحتم كه رفتم سراغه يه زبان برنامه نويسي ديگه اما واقعا خسته شده بودم مي خواستم برنامه نويسي رو بذارم كنار چون واقعا زده شدم از اين جور گره خوردن كارها ...
حالا لينك جديد رو نصب كنم ديگه از اين اتفاقا نمي افته؟؟؟ دوباره گير نكنم؟؟؟؟؟؟؟؟؟؟؟؟؟

alamate_aoal
چهارشنبه 28 فروردین 1392, 21:56 عصر
انشاءالله با حذف نسخه فعلی و نصب نسخه جدید درست میشه