আমি একটি সার্ভারে নন-রুট ব্যবহারকারী হিসাবে একটি প্রোগ্রাম ইনস্টল করছি। বিশেষত এটি tmux 1.5। তবে এটি আমার মতে স্থানীয়ভাবে ইনস্টল করা সমস্ত প্রোগ্রামের ক্ষেত্রে বিস্তৃতভাবে প্রয়োগ করা উচিত (এই সমস্যাটি আমার নিজের ত্রুটি না হওয়ার কারণে আমি প্রোগ্রামটির নাম উল্লেখ করি)।
প্রোগ্রামটির জন্য আমার কিছু নির্ভরশীল লাইব্রেরি ইনস্টল করা প্রয়োজন (উদাঃ উদ্ভট এবং ncurses)। সুতরাং, আমি উভয় স্থানীয়ভাবে ইনস্টল করেছি যেহেতু আমার কাছে রুট অ্যাক্সেস নেই
cd $HOME/library/installation/folder
DIR=$HOME/local
./configure --prefix=$DIR
#... make ... make install
এখন, প্রোগ্রামটি ইনস্টল করতে, আমাকে গ্রন্থাগার প্যাকেজগুলি অন্তর্ভুক্ত করতে হবে:
cd $HOME/program/installation/folder
./configure --prefix=$DIR CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"
#... make ... make install
ঠিক আছে, সুতরাং এটি কোনও সমস্যা ছাড়াই প্রোগ্রামটি $ HOME / স্থানীয় / বিনে ইনস্টল করে, তবে আমি যদি এক্সিকিউটেবল চালনা করি: OME হোম / লোকাল / বিন / টিএমক্স, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
tmux: ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: লিভেন্ট -২.০.সো .৫: ভাগ করা বস্তু ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
আমার কাছে মনে হবে যে প্রোগ্রামটি পছন্দসই লাইব্রেরিগুলি খুঁজে পাবে না, তবে কনফিগার বিকল্পগুলির মধ্যে উল্লিখিত libe হোম / লোকাল / লিবের মধ্যে লিভেন্ট -২.০.৩.৩ ফাইলটি প্রকৃতপক্ষে রয়েছে। আমি ভাবছি কীভাবে চালানোর জন্য আমি ইনস্টলড লাইব্রেরিটি সনাক্ত করতে প্রোগ্রামটি পেতে পারি। আমি $ হোম / লিবিব, $ হোম / বিন এবং $ হোম / স্থানীয় / বিনে প্রতীকী লিঙ্কগুলি রাখার চেষ্টা করেছি, কিন্তু এর কোনওটিই কাজ করে নি। কোনও ধারণা এবং প্রস্তাবিত প্রশংসা করা হবে
-R $DIR/lib
করতেCFLAGS
যখন ভবনtmux
(এবংlibevent
)। এটি আমাকে সাহায্য করে না - জিসিসি থেকে কিছু চূড়ান্ত ত্রুটি হয়েছিল যা এটি সনাক্ত করতে পারে না-R
বলেও জানায় (এছাড়াও, আমি-R
এবং এর মধ্যে স্থান ছাড়াই চেষ্টা করেছি$DIR
)। ./configure - অক্ষম-ভাগ করে নেওয়া এই কাজ করে,LD_LIBRARY_PATH
এছাড়াও কাজ আপডেট করে । আমিlibevent
উপরের--disable-shared
বিকল্পটি দিয়ে আবার তৈরি শেষ করলাম ।