karbara121
چهارشنبه 03 مهر 1392, 01:15 صبح
با سلام و عرض خسته نباشید خدمت دوستان برنامه نویس
این سوال من یکم طولانیه و امیدوارم حوصله ی خوندنش رو داشته باشین
در واقع مشکل اصلی من اینه که برنامه تا قبل از عوض کردن ویندوز درست کار می کرد و همه ی این مشکلات بعد ار نصب ویندوز پیش اومده و من نمی خوام ( تا حد امکان ) صورت مسئله رو پاک کنم و یه پروژه ی جدید ایجاد کنم. اصلا چرا باید همچین مشکلی وجود داشته باشه؟:متفکر:
وقتی برنامه رو اجرا می کنم با ارور زیر مواجه می شم
111158
این برنامه روی Win7x64 ultimate اجرا می شه ( ویندوز قبلی هم همین بوده فقط عوضش کردم ) و configuration پروژه به شکل زیر هستش ( از اول هم همین بوده و من همیشه اول برنامه ها رو با این configuration می نویسم و در مرحله ی آخر بعد از اتمام کد نویسی ها اون رو تغییر میدم)
یعنی فک می کنم این فرض که علت ارور اینه که برنامه با پلت فرم 32 روی ویندوز 64 بیت اجرا میشه منتفیه چون این برنامه با همین configuration روی ویندوز قبلی که اون هم 64 بیت بوده اجرا می شده البته من حیلی کم تجربه ام و ممکنه نتیجه گیری اشتباهی کرده باشم لطفا اگه اشتباه می کنم راهنمایی کنید:اشتباه:
111159
همچنین مسیر دایرکتوری های include و library رو هم به صورت زیر به برنامه معرفی کردم برنامه از OpenGL, GLU , GLUT و GDAL/OGR ( یه کتابخونه ی open source بره کارهای GIS استفاده می کنه )
111160
من همیشه بعد از نوشتن برنامه و هنگام اجرا dll هایی رو که پیغام missing رو نمایش میدن پیدا کرده و کنار فایل اجرایی کپی می کنم به این روش dll های زیر مورد مورد نیاز تشخیص داده شدن:
gdal110.dll
glut32.dll
libexpat.dll
xerces-c_2_8.dll
libpq.dll
ssleay32.dll
که اون ها رو هم از دایرکتوری زیر copy و کنار فایل اجرایی paste کردم.
D:\JobList\Lib\GDAL_lib\x86\bin
دیده میشه که هر لینکی هم که به پروژه دادم از دایرکتوری x86 کتابخونه ها بوده و احتمال اینکه ورژن نامناسب dll ها رو معرفی می کنم منتفیه ( باز هم اگه اشتباه می کنم من رو در جریان بزارید ) :متفکر:
برای اینکه تشخیص بدم ماژول های برنامه چه مشکلی ممکنه داشته باشن از Dependency walker استفاده کردم که چند تا از عکس های نتایج رو در فایل ضمیمه گذاشتم ( خواهش می کنم فایل رو دانلود و عکس ها رو ببینید 4 تا عکس مربوط به نتایج walker هست که در سوالات زیر به نام این عکس ها ارجاع داده شده)
حال با توجه به snap های موجود در فایل ضمیمه چند تا سوال پیش می یاد:
1- با توجه به اینکه platform پروژه win32 هست و ( از اول نیز همین بوده ) مگر نباید dll های مربوط به سیستم و opengl از syswow64 لود بشن ( البته شاید من اشتباه میگم ؟ ) در حالی که همین طور که تو snapshot ها نشون داده این dll ها از system32 لود میشن و cpu type اون ها x64 هست ؟
2- همون طور که در capture2 نشون داده شده مثل اینکه دو تا از dll های مربوط به GDAL/OGR باز نشدن در واقع من این دو DLL رو کنار فایل اجرایی کپی نکردم.
من همیشه بعد از نوشتن برنامه هنگام اجرا DLL هایی رو که پیغام missing رو نمایش میدن پیذا کرده و کنار .exe کپی می کنم به این روش dll های زیر مورد نیاز تشخیص داده شد:
gdal110.dll
glut32.dll
libexpat.dll
xerces-c_2_8.dll
libpq.dll
ssleay32.dll
ولی اجرای dependency walker نشون داد که به 5 تا dll دیگه از کتابخونه ی GDAL/OGR نیاز هست که در capture3 این چند dll اضافه نشون داده شدن
تازه بعد از اضافه کردن اون ها dependency walker نشون داد که دو تا dll دیگه نیاز هست
ممکنه مشکلی وجود داشته باشه که هر dll ای اضافه می کنم موارد جدیدی اضافه میشن؟
نکنه باید کل dll های gdal رو کنار فایل اخرایی کپی کنم؟
خوب اینطوری که بهتره dll ها تو درایو c کپی شن نه کنار فایل اجرایی؟
3- من تو گوگل هم سرچ کردم
http://www.sevenforums.com/software/300939-application-unable-start-correctly-0x00007b.html
مثل اینکه Microsoft visual C++ 2010 Redistributable Package رو سیستم من نصب نیس ( در واقع نمیدونم چرا چون تازه ویندوز عوض کرده و وقتی میخواستم دوباره رو برنامه کار کنم با این ارور ها مواجه شدم ) فکر می کنم پک بالا جز پک هایی هست که باید هنگام نصب VS2010 یا win7 نصب شه ؟ ( شاید اشتباه فکر می کنم؟ )
4 - قبلا تو همین فروم یه سوال پرسیدم
http://barnamenevis.org/showthread.php?406280-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D9%BE%D8%B1%D8%AA%D8%A7%D8%A8%D9%84-%D9%88-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%A2%D9%86-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81
111164
microsoft visual C++2010 x86 redistributable
از جمله پک هایی هست که هنگام نصب ویندوز 7 نصب میشه ( تو ویندوز قبلی من هم همین طور بود ) ولی در حال حاضر این مورد رو سیستم من نصب نیست ( ممکنه مشکل از این باشه ) در واقع ممکنه نیاز به نصب دوباره ی ویندوز باشه؟
یا اگه این پک رو دانلود و نصب کنم کافیه؟
اصلا بعد از نصب دوباره چه مشکلی بره ویندوز من ممکنه پیش اومده باشه که همچین پک های خاصی روش نصب نیست؟ :متفکر::متفکر:
فایل ضمیمه رو تو لینک زیر هم آپلود کردم لطفا هر جور راحتید اون رو دان کنید؟
http://www.4shared.com/rar/uRd09b4K/New_folder.html
امیدوارم به من کمک کنید
این سوال من یکم طولانیه و امیدوارم حوصله ی خوندنش رو داشته باشین
در واقع مشکل اصلی من اینه که برنامه تا قبل از عوض کردن ویندوز درست کار می کرد و همه ی این مشکلات بعد ار نصب ویندوز پیش اومده و من نمی خوام ( تا حد امکان ) صورت مسئله رو پاک کنم و یه پروژه ی جدید ایجاد کنم. اصلا چرا باید همچین مشکلی وجود داشته باشه؟:متفکر:
وقتی برنامه رو اجرا می کنم با ارور زیر مواجه می شم
111158
این برنامه روی Win7x64 ultimate اجرا می شه ( ویندوز قبلی هم همین بوده فقط عوضش کردم ) و configuration پروژه به شکل زیر هستش ( از اول هم همین بوده و من همیشه اول برنامه ها رو با این configuration می نویسم و در مرحله ی آخر بعد از اتمام کد نویسی ها اون رو تغییر میدم)
یعنی فک می کنم این فرض که علت ارور اینه که برنامه با پلت فرم 32 روی ویندوز 64 بیت اجرا میشه منتفیه چون این برنامه با همین configuration روی ویندوز قبلی که اون هم 64 بیت بوده اجرا می شده البته من حیلی کم تجربه ام و ممکنه نتیجه گیری اشتباهی کرده باشم لطفا اگه اشتباه می کنم راهنمایی کنید:اشتباه:
111159
همچنین مسیر دایرکتوری های include و library رو هم به صورت زیر به برنامه معرفی کردم برنامه از OpenGL, GLU , GLUT و GDAL/OGR ( یه کتابخونه ی open source بره کارهای GIS استفاده می کنه )
111160
من همیشه بعد از نوشتن برنامه و هنگام اجرا dll هایی رو که پیغام missing رو نمایش میدن پیدا کرده و کنار فایل اجرایی کپی می کنم به این روش dll های زیر مورد مورد نیاز تشخیص داده شدن:
gdal110.dll
glut32.dll
libexpat.dll
xerces-c_2_8.dll
libpq.dll
ssleay32.dll
که اون ها رو هم از دایرکتوری زیر copy و کنار فایل اجرایی paste کردم.
D:\JobList\Lib\GDAL_lib\x86\bin
دیده میشه که هر لینکی هم که به پروژه دادم از دایرکتوری x86 کتابخونه ها بوده و احتمال اینکه ورژن نامناسب dll ها رو معرفی می کنم منتفیه ( باز هم اگه اشتباه می کنم من رو در جریان بزارید ) :متفکر:
برای اینکه تشخیص بدم ماژول های برنامه چه مشکلی ممکنه داشته باشن از Dependency walker استفاده کردم که چند تا از عکس های نتایج رو در فایل ضمیمه گذاشتم ( خواهش می کنم فایل رو دانلود و عکس ها رو ببینید 4 تا عکس مربوط به نتایج walker هست که در سوالات زیر به نام این عکس ها ارجاع داده شده)
حال با توجه به snap های موجود در فایل ضمیمه چند تا سوال پیش می یاد:
1- با توجه به اینکه platform پروژه win32 هست و ( از اول نیز همین بوده ) مگر نباید dll های مربوط به سیستم و opengl از syswow64 لود بشن ( البته شاید من اشتباه میگم ؟ ) در حالی که همین طور که تو snapshot ها نشون داده این dll ها از system32 لود میشن و cpu type اون ها x64 هست ؟
2- همون طور که در capture2 نشون داده شده مثل اینکه دو تا از dll های مربوط به GDAL/OGR باز نشدن در واقع من این دو DLL رو کنار فایل اجرایی کپی نکردم.
من همیشه بعد از نوشتن برنامه هنگام اجرا DLL هایی رو که پیغام missing رو نمایش میدن پیذا کرده و کنار .exe کپی می کنم به این روش dll های زیر مورد نیاز تشخیص داده شد:
gdal110.dll
glut32.dll
libexpat.dll
xerces-c_2_8.dll
libpq.dll
ssleay32.dll
ولی اجرای dependency walker نشون داد که به 5 تا dll دیگه از کتابخونه ی GDAL/OGR نیاز هست که در capture3 این چند dll اضافه نشون داده شدن
تازه بعد از اضافه کردن اون ها dependency walker نشون داد که دو تا dll دیگه نیاز هست
ممکنه مشکلی وجود داشته باشه که هر dll ای اضافه می کنم موارد جدیدی اضافه میشن؟
نکنه باید کل dll های gdal رو کنار فایل اخرایی کپی کنم؟
خوب اینطوری که بهتره dll ها تو درایو c کپی شن نه کنار فایل اجرایی؟
3- من تو گوگل هم سرچ کردم
http://www.sevenforums.com/software/300939-application-unable-start-correctly-0x00007b.html
مثل اینکه Microsoft visual C++ 2010 Redistributable Package رو سیستم من نصب نیس ( در واقع نمیدونم چرا چون تازه ویندوز عوض کرده و وقتی میخواستم دوباره رو برنامه کار کنم با این ارور ها مواجه شدم ) فکر می کنم پک بالا جز پک هایی هست که باید هنگام نصب VS2010 یا win7 نصب شه ؟ ( شاید اشتباه فکر می کنم؟ )
4 - قبلا تو همین فروم یه سوال پرسیدم
http://barnamenevis.org/showthread.php?406280-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D9%BE%D8%B1%D8%AA%D8%A7%D8%A8%D9%84-%D9%88-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%A2%D9%86-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81
111164
microsoft visual C++2010 x86 redistributable
از جمله پک هایی هست که هنگام نصب ویندوز 7 نصب میشه ( تو ویندوز قبلی من هم همین طور بود ) ولی در حال حاضر این مورد رو سیستم من نصب نیست ( ممکنه مشکل از این باشه ) در واقع ممکنه نیاز به نصب دوباره ی ویندوز باشه؟
یا اگه این پک رو دانلود و نصب کنم کافیه؟
اصلا بعد از نصب دوباره چه مشکلی بره ویندوز من ممکنه پیش اومده باشه که همچین پک های خاصی روش نصب نیست؟ :متفکر::متفکر:
فایل ضمیمه رو تو لینک زیر هم آپلود کردم لطفا هر جور راحتید اون رو دان کنید؟
http://www.4shared.com/rar/uRd09b4K/New_folder.html
امیدوارم به من کمک کنید