Linux_無法運行可執行文件

本週遇到了一個問題:使用Qt編寫好的軟件,將其運行之後,生成了可執行文件。但是,當此軟件程序的.pro中包含了NS3中的一些.so文件時,只能通過Qt來運行他,無法雙擊其可執行文件運行。
解決方法:運行不了是因爲找不到相關的libns3.19-core-debug.so(或libns3.25-core-debug.so)文件,我們知道ns3的.so文件在build文件夾中,因此需要將這個位置告訴libc.conf文件。
而libc.conf文件位於/etc/ld.so.conf.d中,是一個只讀文件。

  1. 我們首先需要將其的權限重新設置,使用 sudo chmod a+w libc.conf。
  2. 然後再通過終端編輯此文件 vi libc.conf 進入編輯模式 A,加入新的位置,退出編輯模式 Esc,保存 :w,退出 :q。
  3. 然後在當前目錄下輸入 sudo ldconfig。
  4. 然後再運行包含有NS3頭文件的Qt界面可執行文件。

需要用到的命令

cd /etc                             
cd ld.so.conf.d
sudo chmod a+w libc.conf
vi libc.conf
A
/home/wzx/ns-allinone-3.19/ns-3.19/build (/home/xiaoyao/ns-allinone-3.25/ns-3.25/build)
Esc
:w
:q
sudo ldconfig
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章