PDA

View Full Version : نحوه مشخص نمودن کتابخانه BOOST برای کامپایل کردن



lexical_error
سه شنبه 25 شهریور 1393, 19:36 عصر
سلام دوستان
من یه پروژه دارم که قسمت MYSQL اون از کتابخانه BOOST استفاده کرده،در واقع فایلهای BOOST رو include کرده!
من به هرصورتی که مسیر BOOST رو بهش میدم قبول نمیکنه کسی میدونه چطور میشه حل کرد این مشکل رو؟

omid_kma
سه شنبه 25 شهریور 1393, 19:55 عصر
کامپایلر و IDE و سیستم عاملتون چی هست ؟

کامبیز اسدزاده
سه شنبه 25 شهریور 1393, 20:42 عصر
سلام دوستان
من یه پروژه دارم که قسمت MYSQL اون از کتابخانه BOOST استفاده کرده،در واقع فایلهای BOOST رو include کرده!
من به هرصورتی که مسیر BOOST رو بهش میدم قبول نمیکنه کسی میدونه چطور میشه حل کرد این مشکل رو؟

سلام،

قبلا راجب این مورد توضیح دادیم باید جستجو کنید : http://barnamenevis.org/showthread.php?465681-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D8%AF%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7-Visual-Studio

lexical_error
سه شنبه 25 شهریور 1393, 21:51 عصر
کامپایلر و IDE و سیستم عاملتون چی هست ؟
از VS2010 استفاده میکنم

lexical_error
سه شنبه 25 شهریور 1393, 21:53 عصر
سلام،

قبلا راجب این مورد توضیح دادیم باید جستجو کنید : http://barnamenevis.org/showthread.php?465681-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D8%AF%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7-Visual-Studio

من این کار رو انجام داده بودم دوست عزیز ولی باز هم جواب نداد !!
من برای BOOST قسمتی برای کامپایلش پیدا نکردم تا lib ها رو ایجاد کنه!
یه فایل خاصی داره کتابخانه ها که باید اونو کامپایل کرد یا روش خاصی داره؟

کامبیز اسدزاده
سه شنبه 25 شهریور 1393, 22:42 عصر
من این کار رو انجام داده بودم دوست عزیز ولی باز هم جواب نداد !!
من برای BOOST قسمتی برای کامپایلش پیدا نکردم تا lib ها رو ایجاد کنه!
یه فایل خاصی داره کتابخانه ها که باید اونو کامپایل کرد یا روش خاصی داره؟

تا جایی که من میدونم بر اساس اولویت ابتدا (Foundation) رو بیلد کنید و سپس دیگر کتابخانه ها رو...
این پیش نیاز بقیه هستش و برای دیتابیس هم MySQL نیاز دارید کتابخان اون رو هم تعریف کنید به پروژه و بعد بیلدش کنید.

lexical_error
سه شنبه 25 شهریور 1393, 22:55 عصر
تا جایی که من میدونم بر اساس اولویت ابتدا (Foundation) رو بیلد کنید و سپس دیگر کتابخانه ها رو...
این پیش نیاز بقیه هستش و برای دیتابیس هم MySQL نیاز دارید کتابخان اون رو هم تعریف کنید به پروژه و بعد بیلدش کنید.

ببینید الان من فایلهای هدر رو اضافه کردم به پروژه ، فایلها داخل پوشه boost هستند که من مسیرش رو دادم به برنامه، مشکلی که پیش میاد اینه که فایلهای خود boost که همدیگر رو include کردند مشکل مسیر پیدا میکنن و این ارور رو میده

این اررور مربوط به فایل variant هست که جزو مجموعه boost هست

error C1083: Cannot open include file: 'boost/variant/variant.hpp'

omid_kma
چهارشنبه 26 شهریور 1393, 00:09 صبح
چرا دقیق تر نمی گید چکاری انجام دادید و چه مسیری رو اضافه کردید؟؟!
احتمالا مسیر اشتباهی include کردید
باید root بوست رو اضافه کنید مثلا برای من این مسیره D:\Projects\Libraries\boost_1_55_0

binary های boost هم آماده داخل اینترنت هست نیازی به build ندارید
جست وجو کنید پیدا می کنید :
https://www.google.com/#q=boost+binary+for+visual+studio

lexical_error
چهارشنبه 26 شهریور 1393, 01:11 صبح
دوستان موقع اجرا این ارور رو میده :|


0x02f33d28 <Information not available, no symbols loaded for mysqlcppconn.dll>

omid_kma
چهارشنبه 26 شهریور 1393, 01:46 صبح
اگر زمان اجرا ارور میده دیگه ربطی به boost نداره .
اون قسمتی از کد که این ارور رو میده هم بزارید..

negative60
چهارشنبه 26 شهریور 1393, 12:20 عصر
دوستان موقع اجرا این ارور رو میده :|


0x02f33d28 <Information not available, no symbols loaded for mysqlcppconn.dll>

مطمئن بشيد که کتابخونه MySQL به درستی به پروژه لينک کرده باشيد و همچنين فايل های اينکلود MySQL رو به پروژه يا VC اضافه کرده باشيد توجه کنيد که dll کانکتور MySQL هم ميبايست در کنار فايل اجرايی برنامه قرار گرفته شده باشه.

برای اطمينان بيشتر بهتره دو پروژه مجزا برای تست بسازيد در يکی از boost استفاده کنيد و در ديگری MySQL بعد از کامپايل و اجرا مطمئن بشيد که برنامه های تست بدون مشکل کار ميکنند