bizmit
شنبه 19 بهمن 1387, 20:53 عصر
با سلام
یک سوال کلی در مورد کتابخانه ها داشتم (دلیل اینکه در این تاپیک مطرح کردم این بود که اشاره ای به کتابخانه cryptopp داشتم، اگر صلاح دانستید، محل این پست را تغییر دهید!)
به طور کل برای استفاده از توابع یک کتابخانه(به فرض library ) در یک پروژه VC++ ، آیا این مراحل کافی است؟
1- اضافه کردن دستور
#include”library.h”
در بالای کد.
2- کپی کردن فایل های library.h و library.lib درون فولدر مربوط به پروژه.
چون من خودم در پروژه ای برای استفاده از کتابخانه Winscard.h ، فقط دو مرحله بالا را انجام دادم و پروژه به درستی کامپایل و اجرا شد!
1- پس include کردن فولدر حاوی فایل های هدر و سورس و .lib کتابخانه به بخش Tools | Options, Directories برای چیست؟
یا حتی در بعضی کتابخانه ها، باید همین فولدر(فولدر حاوی فایل های لازم کتابخانه) را به لینکر و خود C++ ، برای هر پروژه ای منحصراً اضافه کرد!(مثلا کتابخانه Crypto++ نمونه ای از این دست می باشد)
حالا یک تصور برای من بوجود آمده و آن این است که:
در صورتیکه تعداد فایل های ( سورس و هدر و lib) یک کتابخانه زیاد باشد که کپی کردن آنها درون فولدر پروژه، فولدر را شلوغ کند، از روش جایگزین Tools | Options, Directories می توان استفاده کرد!(یعنی تصور می کنم اضافه کردن فایل های لازم کتابخانه از این طریق هیچ ضرورتی ندارد و فقط برای سهولت استفاده و روشی جایگزین به جای کپی کردن کلیه فایل های کتابخانه درون فولدر پروژه می باشد.)
2- آیا این تصور من درست است؟
3- سوال دیگر این که چرا برای استفاده از بعضی کتابخانه ها، باید در هر پروژه ای فولدر حاوی فایل های لازم کتابخانه را به لینکر و خود C++ هم اضافه کرد تا پروژه به درستی کامپایل و اجرا گردد؟
4- به طور کلی، آیا یک روند کلی برای اضافه کردن یک کتابخانه به ویژوال C++ وجود دارد که در پروژه های مختلف بتوان از آن استفاده کرد یا این بستگی به کتابخانه مورد نظر دارد و هر کتابخانه ای بنا به مقتضیات خود می تواند به ویژوال C++ اضافه گردد؟
ممنون میشوم اگر مثل همیشه کامل و مفید راهنمایی بفرمایید
یک سوال کلی در مورد کتابخانه ها داشتم (دلیل اینکه در این تاپیک مطرح کردم این بود که اشاره ای به کتابخانه cryptopp داشتم، اگر صلاح دانستید، محل این پست را تغییر دهید!)
به طور کل برای استفاده از توابع یک کتابخانه(به فرض library ) در یک پروژه VC++ ، آیا این مراحل کافی است؟
1- اضافه کردن دستور
#include”library.h”
در بالای کد.
2- کپی کردن فایل های library.h و library.lib درون فولدر مربوط به پروژه.
چون من خودم در پروژه ای برای استفاده از کتابخانه Winscard.h ، فقط دو مرحله بالا را انجام دادم و پروژه به درستی کامپایل و اجرا شد!
1- پس include کردن فولدر حاوی فایل های هدر و سورس و .lib کتابخانه به بخش Tools | Options, Directories برای چیست؟
یا حتی در بعضی کتابخانه ها، باید همین فولدر(فولدر حاوی فایل های لازم کتابخانه) را به لینکر و خود C++ ، برای هر پروژه ای منحصراً اضافه کرد!(مثلا کتابخانه Crypto++ نمونه ای از این دست می باشد)
حالا یک تصور برای من بوجود آمده و آن این است که:
در صورتیکه تعداد فایل های ( سورس و هدر و lib) یک کتابخانه زیاد باشد که کپی کردن آنها درون فولدر پروژه، فولدر را شلوغ کند، از روش جایگزین Tools | Options, Directories می توان استفاده کرد!(یعنی تصور می کنم اضافه کردن فایل های لازم کتابخانه از این طریق هیچ ضرورتی ندارد و فقط برای سهولت استفاده و روشی جایگزین به جای کپی کردن کلیه فایل های کتابخانه درون فولدر پروژه می باشد.)
2- آیا این تصور من درست است؟
3- سوال دیگر این که چرا برای استفاده از بعضی کتابخانه ها، باید در هر پروژه ای فولدر حاوی فایل های لازم کتابخانه را به لینکر و خود C++ هم اضافه کرد تا پروژه به درستی کامپایل و اجرا گردد؟
4- به طور کلی، آیا یک روند کلی برای اضافه کردن یک کتابخانه به ویژوال C++ وجود دارد که در پروژه های مختلف بتوان از آن استفاده کرد یا این بستگی به کتابخانه مورد نظر دارد و هر کتابخانه ای بنا به مقتضیات خود می تواند به ویژوال C++ اضافه گردد؟
ممنون میشوم اگر مثل همیشه کامل و مفید راهنمایی بفرمایید