ভাগ করা লাইব্রেরিগুলি লোড করার সময় লিনাক্স ত্রুটি: ভাগ করা বস্তু ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


355

প্রোগ্রামটি জেনোমাই টেস্ট স্যুটটির অংশ, লিনাক্স পিসি থেকে লিনাক্স + জেনোমাই এআরএম সরঞ্জামচিয়নে ক্রস-সংকলিত।

# echo $LD_LIBRARY_PATH                                                                                                                                          
/lib                                                                                                                                                             
# ls /lib                                                                                                                                                        
ld-2.3.3.so         libdl-2.3.3.so      libpthread-0.10.so                                                                                                       
ld-linux.so.2       libdl.so.2          libpthread.so.0                                                                                                          
libc-2.3.3.so       libgcc_s.so         libpthread_rt.so                                                                                                         
libc.so.6           libgcc_s.so.1       libstdc++.so.6                                                                                                           
libcrypt-2.3.3.so   libm-2.3.3.so       libstdc++.so.6.0.9                                                                                                       
libcrypt.so.1       libm.so.6                                                                                                                                    
# ./clocktest                                                                                                                                                    
./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open shared object file: No such file or directory                                 

সম্পাদনা করুন: ঠিক আছে আমি ফাইলটির নামের অংশে .1 টি লক্ষ্য করিনি। তার মানে কী?


277
যদি আপনি সম্প্রতি একটি ভাগ করা লাইব্রেরি ইনস্টল করে থাকেন এবং ldconfig (8) এর পরে না চালিয়ে থাকেন তবে এটি ঘটতে পারে। 'Ldconfig' করুন, এতে কোনও ক্ষতি নেই।
আবিউসএক্স

25
+1 to @ অবিয়াসএক্স মন্তব্য - sudo ldconfig চলমান (ধরে নেওয়া যে লাইব্রেরিগুলি বাস্তবে যেখানে সেগুলি হওয়া উচিত [/ usr / bin / lib /, / usr / bin / অন্তর্ভুক্ত /, / usr / স্থানীয় / lib / এবং / usr / স্থানীয় / অন্তর্ভুক্ত / এএফাইক], দয়া করে আমাকে সংশোধন করুন আমি ভুল হলে) সমস্যার সমাধান করতে পারে। চিয়ার্স!
এয়ারক্রস

মনে রাখবেন যে আপনার লিব ফাইলের অনুমতিগুলি কোনওভাবে পরিবর্তিত হয়ে গেলে এই ত্রুটিটিও দেখা দিতে পারে। অনুমতিগুলি আবার 644 এ পরিবর্তন করা আমার জন্য এটি সমাধান করে।
জিওফ্রে এইচ

উত্তর:


139

আপডেট
যদিও আমি নীচে যা লিখছি তা ভাগ করা লাইব্রেরি সম্পর্কে সাধারণ উত্তর হিসাবে সত্য, আমি মনে করি যে এই ধরণের বার্তার সর্বাধিক ঘন কারণ কারণ আপনি একটি প্যাকেজ ইনস্টল করেছেন, কিন্তু সেই প্যাকেজের "-দেবদেহ" সংস্করণ ইনস্টল করেননি।


ঠিক আছে, এটি মিথ্যা বলছে না - libpthread_rt.so.1সেই তালিকায় কোনও নেই । আপনার সম্ভবত এটি পুনরায় কনফিগার করতে হবে এবং এটি পুনর্নির্মাণ করতে হবে যাতে এটি আপনার থাকা লাইব্রেরির উপর নির্ভর করে বা যা কিছু সরবরাহ করে তা ইনস্টল করে libpthread_rt.so.1

সাধারণত, .so এর পরে সংখ্যাগুলি সংস্করণ সংখ্যা এবং আপনি প্রায়শই দেখতে পাবেন যে সেগুলি একে অপরের সাথে প্রতিচ্ছবি, সুতরাং আপনার যদি libfoo.so সংস্করণ 1.1 থাকে তবে আপনার কাছে একটি বাস্তব ফাইল রয়েছে libfoo.so.1.0, এবং foo.so এবং foo.so.1 syllinks libfoo.so.1.0 এর দিকে নির্দেশ করে। এবং যদি আপনি অন্যটি অপসারণ না করেই ১.১ সংস্করণ ইনস্টল করেন তবে আপনার কাছে একটি libfoo.so.1.1, এবং libfoo.so.1 এবং libfoo.so এখন নতুনটির দিকে নির্দেশ করবে, তবে যে কোনও কোডের জন্য সঠিক সংস্করণটি দরকার libfoo.so.1.0 ফাইলটি ব্যবহার করুন। কোড যা কেবল সংস্করণ 1 এপিআইয়ের উপর নির্ভর করে, তবে এটি 1.0 বা 1.1 লিবিফু.সো। 1 নির্দিষ্ট করে কিনা তা বিবেচ্য নয়। অরিপ মন্তব্যগুলিতে নির্দেশিত হিসাবে , এটি http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html এ ভালভাবে ব্যাখ্যা করা হয়েছে ।

আপনার ক্ষেত্রে, আপনি পারে symlinking দিয়ে পার পেতে libpthread_rt.so.1করতে libpthread_rt.so। কোনও গ্যারান্টি নেই যে এটি আপনার কোডটি ভঙ্গ করবে না এবং আপনার টিভি ডিনার খাবে eat


5
... ওহ godশ্বর, .1 ফাইল নামের অংশ। কোন ধারণা এর অর্থ কি?
zaratustra

orip সেই লিঙ্কটির জন্য একটি +1 প্রাপ্য। যদি আপনি কিছু মনে করেন না, @ ইউরিপ, আমি আপনার লিঙ্কটি উত্তরে রেখে দিতে চাই?
পল টমলিন

@ পলটম্বলিন, গ্রাব মেরামত করার সময় আমিও একই রকম ত্রুটি পাচ্ছি। আপনি এই সম্পর্কে আমাকে সাহায্য করতে পারেন? এই প্রশ্নটি -> Askubuntu.com
ইরে

@ টমনিস্টভোল্ড এবং পল, হ্যাঁ - এটি একই নথি।
orip

এই উত্তরের জন্য আমার অনুসন্ধানে আমি প্রচুর খারাপ তথ্য এবং চতুর্দিকে সমাধান পেয়েছি। আমার ভিতরে থাকা কিছু আমাকে বলেছিল যে আমি একটি একক কমান্ড সমাধান না পাওয়া পর্যন্ত অনুসন্ধান চালিয়ে যেতে।
সি ..

325

আপনার গ্রন্থাগারটি একটি গতিশীল গ্রন্থাগার। আপনাকে অপারেটিং সিস্টেমটি বলতে হবে যেখানে এটি রানটাইমে এটি সনাক্ত করতে পারে।

এটি করার জন্য আমাদের সেই সহজ পদক্ষেপগুলি করতে হবে:

(1) লাইব্রেরিটি না জানা থাকলে এটি কোথায় রয়েছে তা সন্ধান করুন।

sudo find / -name the_name_of_the_file.so

(২) গতিশীল লাইব্রেরি পাথ পরিবেশের পরিবর্তনশীলের অস্তিত্বের জন্য পরীক্ষা করুন ( LD_LIBRARY_PATH)

$ echo $LD_LIBRARY_PATH

যদি প্রদর্শিত হওয়ার মতো কিছু না থাকে তবে একটি ডিফল্ট পাথ মান যুক্ত করুন (অথবা আপনি যদি চান না)

$ LD_LIBRARY_PATH=/usr/local/lib

(3) আমরা আকাঙ্ক্ষার পথটি যুক্ত করি, এটি রপ্তানি করি এবং অ্যাপ্লিকেশনটি চেষ্টা করি।

নোট করুন যে পথটি যেখানেই হবে সেই ডিরেক্টরিতে হবে path.so.something। তাই আপনি যদি path.so.somethingহয় /my_library/path.so.somethingএটা হওয়া উচিত:

$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/
$ export LD_LIBRARY_PATH
$ ./my_app

উত্স: http://www.gnu.org/software/gsl/manual/html_node/Shared- লাইব্রেরি html


3
উপরোক্ত উত্তরটি খুব পরিষ্কার ছিল, আপনাকে ধন্যবাদ সবার আগে। আমি আমার Eclipse CDT প্রকল্পের পথে (লুবুন্টু) এটি করার চেষ্টা করেছি। / ডিবাগ $ প্রতিধ্বনি $ এলডি_লিবিআরএইপিএটিএইচ / হোম /খিল / এইচডিডি / এক্স ৮..লিন্স / লিবি: / হোম /খিল / এইচডিইএক্সএক্স.আল.ইউ .. আমার লাইব্রেরিগুলি আসলে এমনকি উপলব্ধ, তবে এখনও আমি একই ত্রুটি পেয়েছি। কোন পরামর্শ!
নাহসপিমেপটিলন

12
আপনার লাইব্রেরি রফতানি করার পরে "ldconfig" কমান্ড চেষ্টা করুন। আপনার এই কমান্ডটি "sudo" হিসাবে কার্যকর করতে হতে পারে।
এক্সআর

5
পদক্ষেপে (1) সমস্ত কমান্ড findএকাই সম্পন্ন হতে পারে :find / -name the_name_of_the_file.so
wbartart

3
আমি বিশ্বাস করি LD_LIBRARY_PATHযে ডিরেক্টরিটি নিজেই path.so.somethingনয়, এমন ডিরেক্টরিতে নির্দেশ করা উচিত path.so.something
জারিত

2
আপনার আদেশগুলি পর্যায়ক্রমে অনুসরণ করা আমার সমস্যার সমাধান! অসংখ্য ধন্যবাদ!
ফিশার কোডার

156

এখানে কয়েকটি সমাধান আপনি চেষ্টা করতে পারেন:

ldconfig

অ্যাবিয়াসএক্স যেমন উল্লেখ করেছে: আপনি যদি এখনই লাইব্রেরি ইনস্টল করেছেন, আপনার কেবল ldconfig চালানোর প্রয়োজন হতে পারে ।

sudo ldconfig

ldconfig কম্যান্ড লাইনে উল্লিখিত ডিরেক্টরিগুলিতে, ফাইল /etc/ld.so.conf এবং বিশ্বস্ত ডিরেক্টরিতে (/ lib এবং / usr / lib) সর্বাধিক শেয়ারকৃত লাইব্রেরিগুলিতে প্রয়োজনীয় লিঙ্ক এবং ক্যাশে তৈরি করে।

সাধারণত আপনি যখন নতুন লাইব্রেরি ইনস্টল করেন তবে আপনার প্যাকেজ ম্যানেজার এটি যত্ন নেবে তবে সর্বদা নয় এবং এটি আপনার সমস্যা না হলেও ldconfig চালাতে কোনও ক্ষতি করবে না।

দেব প্যাকেজ বা ভুল সংস্করণ

যদি এটি কাজ না করে, আমি পলের পরামর্শও পরীক্ষা করে দেখেছিলাম এবং লাইব্রেরির একটি "-দেব" সংস্করণটি সন্ধান করব। অনেক লাইব্রেরি ডিভ এবং নন-ডেভ প্যাকেজগুলিতে বিভক্ত। এটি সন্ধানের জন্য আপনি এই আদেশটি ব্যবহার করতে পারেন:

apt-cache search <libraryname>

আপনার যদি সহজভাবে লাইব্রেরির ভুল সংস্করণ ইনস্টল করা থাকে তবে এটিও সহায়তা করতে পারে। কিছু গ্রন্থাগার একই সাথে বিভিন্ন সংস্করণে প্রকাশিত হয়, উদাহরণস্বরূপ, পাইথন।

লাইব্রেরির অবস্থান

আপনি যদি নিশ্চিত হন যে সঠিক প্যাকেজটি ইনস্টল করা আছে, এবং ldconfig এটি খুঁজে পায় নি, এটি কেবল একটি নন-স্ট্যান্ডার্ড ডিরেক্টরিতে থাকতে পারে। ডিফল্টরূপে, ldconfig দেখায় /lib, /usr/libএবং তালিকাভুক্ত ডিরেক্টরি /etc/ld.so.confএবং $LD_LIBRARY_PATH। আপনার গ্রন্থাগারটি অন্য কোথাও থাকলে আপনি নিজের লাইনে ডিরেক্টরিটি যুক্ত করতে পারেন /etc/ld.so.conf, গ্রন্থাগারের পথটি সংযোজন করতে পারেন $LD_LIBRARY_PATHবা লাইব্রেরিতে স্থানান্তর করতে পারেন /usr/lib। তারপরে দৌড়াও ldconfig

লাইব্রেরিটি কোথায় রয়েছে তা জানতে, এটি ব্যবহার করে দেখুন:

sudo find / -iname *libraryname*.so*

( librarynameআপনার লাইব্রেরির নামের সাথে প্রতিস্থাপন করুন )

আপনি যদি এই $LD_LIBRARY_PATHরুটে যান , আপনি এটিকে আপনার ~/.bashrcফাইলে রাখতে চাইবেন যাতে আপনি যখনই লগ ইন করবেন ততক্ষণ এটি চলবে:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/library

3
ডিফল্টরূপে, / lib এবং / usr / lib কিন্তু / usr / স্থানীয় / lib না? এটি আমার ক্যারিয়ারের বেশ কয়েকবার আমাকে ফেলে দিয়েছে এবং ঘন্টাগুলি নষ্ট করেছে।
ড্যারেনডাব্লু

@ ড্যারেনডাব্লু আমার জন্য / ইউএসআর / স্থানীয় / লাইব নিয়ে কাজ করে। উবুন্টু 14.04 এলটিএস।
gon1332

.confআমার নিজের নন-স্ট্যান্ডার্ড লাইব পাথগুলির সাথে আমার নিজের ফাইল যুক্ত করার পদ্ধতিটি /etc/ld.so.conf.dদ্বারা নির্দেশিত /etc/ld.so.conf
সিভিফ্যান

4
Ldconfig চালানোর প্রয়োজনে +1। আমি প্যাকেজ ম্যানেজার ব্যবহার করছিলাম না। আমাকে উত্স থেকে সংকলন করতে হয়েছিল, সুতরাং এটি প্রয়োজনীয় ছিল।
জেফ

7
এটিই আসল উত্তর
স্কট স্টেনসল্যান্ড

53

আমার অনুরূপ ত্রুটি ছিল, আমি এটি দিয়ে সমাধান করতে পারলাম,

sudo ldconfig -v

আশাকরি এটা সাহায্য করবে.


37
হাইয়া, এটি সমস্যাটি ভালভাবে সমাধান করতে পারে ... তবে আপনি যদি নিজের উত্তরটি সম্পাদনা করতে পারেন এবং কীভাবে এবং কেন এটি কাজ করে সে সম্পর্কে একটি সামান্য ব্যাখ্যা সরবরাহ করতে পারলে ভাল হবে :) ভুলে যাবেন না - স্ট্যাক ওভারফ্লোতে নবাগত স্তূপ রয়েছে, এবং তারা আপনার দক্ষতা থেকে একটি বা দুটি জিনিস শিখতে পারে - যা আপনার কাছে স্পষ্ট তা তাদের কাছে নাও হতে পারে।
টেরিন পূর্ব

তিনি এটি ব্যাখ্যা করতে সক্ষম হবেন না। তিনি কেবল তার উত্তরটি অনুলিপি করেছেন।
ঝুরলাদ এস্ট্রেলা

সদৃশ উত্তর ... উপরের একই উত্তরটি একদিন আগে তৈরি করা
হয়েছিলো

25

লিখিতকরণের সময় আপনি নিজের .c ফাইলটি সংকলন করার সময় লাইব্রেরির পথটি নির্দিষ্ট করেছেন তা নিশ্চিত করতে হবে:

জিসিসি -আই / ইউএসআর / স্থানীয় / এক্সএক্সএক্সএক্সএক্স-এল / ইউএসআর / লোকাল / লিব-ডাব্লুএল, -আর / ইউএসআর / স্থানীয় / লাইব অন্তর্ভুক্ত

-ডাব্লুএল, -আর অংশটি ফলস্বরূপ বাইনারিটিকে / ইউএসআর / স্থানীয় / লিবের মধ্যে রানটাইম সময় / ইউএসআর / লিব / একটি ব্যবহার করার চেষ্টা করার আগে লাইব্রেরি সন্ধান করতে বলে

আশা করি এটা তোমাকে সাহায্য করবে।


3
এই বিকল্পটি আমি খুঁজছিলাম। সম্ভবত আরও ভাল হত -Wl,-rpath DIR
jrw32982

1
মহান! যখন আমার প্রোগ্রামটি সাফল্যের সাথে cmake দিয়ে সংকলিত হয়েছিল তবে ত্রুটির কারণে শুরু করতে পারেনি তখন আমি সেই সমস্যার মুখোমুখি হয়েছি। এই উত্তরটি আমার সমস্যা সমাধান
ইভান Talalaev

15

LD_LIBRARY_PATHআপনার ~/.bashrcফাইলটিতে অনুসন্ধানের পথগুলি নির্দেশ করে এমনটি যুক্ত করার চেষ্টা করুন

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path_to_your_library

এটি কাজ করে!


13

Linux.org রেফারেন্স পৃষ্ঠাটি মেকানিক্সের ব্যাখ্যা দেয়, তবে এর পিছনে কোনও প্রেরণার ব্যাখ্যা দেয় না :-(

তার জন্য, সান লিংকার এবং লাইব্রেরি গাইড দেখুন

এছাড়াও, লক্ষ করুন যে "বাহ্যিক সংস্করণ" লিনাক্সে মূলত অপ্রচলিত, কারণ প্রতীক সংস্করণ (একটি জিএনইউ এক্সটেনশন) আপনাকে একই ফাংশনের একাধিক অসামঞ্জস্যিত সংস্করণ একক লাইব্রেরিতে উপস্থিত করতে দেয়। : এই এক্সটেনশনটি অনুমতি জন্য glibc একই বহিরাগত সংস্করণ আছে libc.so.6গত 10 বছর ধরে।


7
cd /home/<user_name>/
sudo vi .bash_profile

এই লাইনগুলি শেষে যুক্ত করুন

LD_LIBRARY_PATH=/usr/local/lib:<any other paths you want>
export LD_LIBRARY_PATH

5

আমারও অনুরূপ ত্রুটি হয়েছিল এবং এটি LD_LIBRARY_PATH ~ / .bashrc এ দেওয়ার সাথে ঠিক হয়নি। আমার সমস্যার সমাধানটি হ'ল .conf ফাইল যুক্ত করে এটি লোড করে। টার্মিনালে যান

gedit /etc/ld.so.conf.d/myapp.conf

এই ফাইলে আপনার লাইব্রেরির পাথ যুক্ত করুন এবং সংরক্ষণ করুন (যেমন: / usr / স্থানীয় / lib)। পাথ সক্রিয় করতে আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:

ldconfig

আপনার নতুন লাইব্রেরির পাথটি যাচাই করুন:

ldconfig -v | less

এটি যদি আপনার লাইব্রেরির ফাইলগুলি দেখায় তবে আপনি যেতে ভাল।


4

আপনার পরিস্থিতির উপর নির্ভর করে আর একটি সম্ভাব্য সমাধান।

আপনি যদি জানেন যে libpthread_rt.so.1 libpthread_rt.so এর সমান হয় তবে আপনি এটির মাধ্যমে একটি সিমলিংক তৈরি করতে পারেন:

ln -s /lib/libpthread_rt.so /lib/libpthread_rt.so.1

তারপরে ls -l /libএখন সিমলিংক এবং এটি কী নির্দেশ করে তা দেখানো উচিত।


4

লিনাক্স x86-তে Eclipse CDT দিয়ে আমার অ্যাপ্লিকেশনটি চালানোর সময় আমার এই ত্রুটি হয়েছিল।
এটি ঠিক করতে:

  1. গ্রহনে:

    হিসাবে চালান -> রান কনফিগারেশন -> পরিবেশ

  2. পথ নির্ধারণ করুন

    LD_LIBRARY_PATH=/my_lib_directory_path
    

2

আমার যা করতে হয়েছিল তা চালানো হয়েছিল:

sudo apt-get install libfontconfig1

আমি অবস্থিত ফোল্ডারে ছিল /usr/lib/x86_64-linux-gnuএবং এটি পুরোপুরি কাজ করেছিল।


2

আপনি যদি মাইক্রোসফ্ট উইন্ডোতে আপনার অ্যাপ্লিকেশনটি চালাচ্ছেন তবে গতিশীল লাইব্রেরিগুলির (.dll) পাথটি PATH এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে সংজ্ঞা দেওয়া দরকার।

আপনি যদি ইউনিক্সে আপনার অ্যাপ্লিকেশনটি চালাচ্ছেন তবে আপনার গতিশীল লাইব্রেরিগুলির (.so) পাথটি LD_LIBRARY_PATH এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে সংজ্ঞায়িত করা দরকার।


1

sudo lib32z1 ইনস্টল করার চেষ্টা করুন

sudo apt-get lib32z1 ইনস্টল করুন


1

সিস্টেম উল্লিখিত লাইব্রেরি ফাইলটিকে উল্লেখ করতে না পারায় ত্রুটি ঘটে। নিম্নলিখিত পদক্ষেপ গ্রহণ করুন:

  1. চলমান locate libpthread_rt.so.1সেই নামের সাথে সমস্ত ফাইলের পাথ তালিকাভুক্ত করবে। ধরা যাক একটি পথ হয় /home/user/loc
  2. পথ অনুলিপি করুন এবং চালান cd home/USERNAME। আপনি যে ফাইলটি চালাতে চান সেই বর্তমান সক্রিয় ব্যবহারকারীর নাম দিয়ে USERNAME প্রতিস্থাপন করুন।
  3. প্যারামিটারের vi .bash_profileশেষে দৌড়াও এবং LD_LIBRARY_PATHঠিক আগে ., লাইনটি যুক্ত করুন /lib://home/usr/loc:.। ফাইলটি সংরক্ষণ করুন।
  4. টার্মিনালটি বন্ধ করুন এবং অ্যাপ্লিকেশনটি পুনরায় চালু করুন। এটি চালানো উচিত।

0

আমি এই ত্রুটি পেয়েছি এবং আমি মনে করি এটি আপনার একই কারণ

error while loading shared libraries: libnw.so: cannot open shared object 
file: No such file or directory

এটা চেষ্টা কর. ফাইলগুলিতে অনুমতিগুলি ঠিক করুন:

cd /opt/Popcorn (or wherever it is) 
chmod -R 555 * (755 if not ok) 
chown -R root:root *

আপনার ফাইল সিস্টেমে অনুমতি পেতে "sudo su"।


0

আমি এই ত্রুটি পেয়েছি এবং আমি মনে করি এটি আপনার একই কারণ

ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libnw.so: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

এটা চেষ্টা কর. ফাইলগুলিতে অনুমতিগুলি ঠিক করুন:

cd /opt/Popcorn (or wherever it is) 
chmod -R 555 * (755 if not ok) 

0

অনুরূপ সমস্যা এখানে পাওয়া গেছে: https://bugzilla.redhat.com/show_bug.cgi?id=1456202 আমি উল্লিখিত সমাধানটি চেষ্টা করেছি এবং এটি আসলে কাজ করে।

পূর্ববর্তী প্রশ্নের সমাধানগুলি কাজ করতে পারে। তবে আমি মনে করি এটি এটি সমাধানের একটি সহজ উপায়। libwbclient ফেডোরায় প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করুন :

dnf reinstall libwbclient

0

আমি উবুন্টু 18.04 ব্যবহার করি

সংশ্লিষ্ট "-দেব" প্যাকেজটি ইনস্টল করা আমার পক্ষে কাজ করেছে,

sudo apt install libgconf2-dev

আমি উপরের প্যাকেজটি ইনস্টল না করা পর্যন্ত আমি নীচের ত্রুটি পেয়েছি,

turtl: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.