linux下找不到新增的動態庫
可以用ldd檢視你可執行檔案的依賴庫,例如要檢視test這個應用的依賴庫
ldd test
1. 使用export匯出LD_LIBRARY_PATH加入你so的路徑。
在命令列中輸入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<your so file folder path>
例如:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lawenliu/asr/libs
export LD_LIBRARY_PATH
2. 使用ld.so.conf來載入你的so所在的路徑
修改ld.so.conf檔案,在命令列開啟檔案
vim /etc/ld.so.conf
加入你的so檔案路徑,例如我要加入/home/lawenliu/asr/libs這個路徑
include ld.so.conf.d/*.conf
/home/lawenliu/asr/libs
儲存之後,重新載入這個configure檔案即可。
ldconfig
相關推薦
解決 openssl 在Linux 下預設不生成動態庫的問題
在Linux下利用原始碼安裝 OpenSSL 通常預設不會生成動態庫,解決辦法: 在config 加上 shared 選項 具體指令 ./config shared configure 制定生成靜態庫辦法: --enable-shared=no --enable-static
linux下找不到新增的動態庫
可以用ldd檢視你可執行檔案的依賴庫,例如要檢視test這個應用的依賴庫 ldd test 1. 使用export匯出LD_LIBRARY_PATH加入你so的路徑。 在命令列中輸入: export LD_LIBRARY_PATH=$LD_LIBRARY_PAT
linux關於執行編譯後命令找不到動態庫.so檔案的解決辦法。
方法一:(沒有root許可權)利用find找到報錯動態庫檔案目錄lib路徑,vim /home/xxx/.bashrc 新增一行: export LD_LIBRARY_PATH=動態庫/lib:$LD_LIBRARY_PATH 然後 source /home/xxx/.bashrc
linux找不到動態庫的解決辦法
問題描述 今天在執行jsonrpc-cpp的examples(./tcp-server)時,報錯 error while loading shared libraries: libjson.so: cannot open shared object file
Linux下找不到so文件的解決辦法
ldconfig -name desktop 末尾 添加 文件搜索 libjson 出現 技術 http://www.cnblogs.com/xudong-bupt/p/3698294.html 如果使用自己手動生成的動態鏈接庫.so文件,但是這個.so文件,沒有加入庫文
window與linux專案部署-linux下找不到檔案路徑
場景 專案在windows下訪問正常,linux下拋異常,找不到檔案。 分析 如果訪問的專案檔案是這樣的:abc/bcd/aa.jpg ,而系統中訪問檔案的路徑是:abc/Bcd/aa
linux下g++ 編譯時動態庫和靜態庫的連結和標頭檔案問題
原來編譯的時候都是用的很隨意,沒用系統的總結一下,這幾天在編譯的時候遇到一些下問題,於是就總結一下,省得過幾天又給忘了。 1.動態庫和靜態庫簡介 靜態庫在程式連結的時候會自動的連結到程式裡,所以一旦編譯完成,靜態庫就不需要了,靜態庫以.a結尾。 動態庫在編譯時不會被連線到目的碼中,而是在程式執行
linux下為php新增GD庫(重新編譯php)
一、下載 二、安裝 1.安裝zlib tar zxvf zlib-1.2.2.tar.gz cd zlib-1.2.2 ./configure make make install 2.安裝libpng tar zxvf libpng-1.2.7.tar
Linux下用Makefile製作動態庫和靜態庫並編譯生成可執行程式
Makefile 一個工程中的原始檔不計其數,其按型別、功能、模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新
解決找不到動態庫libpthread.so的問題
在新SUSE開發機上編譯時出現下面的錯誤 /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note: '[email protected]@GLIBC_2.2.5
Linux下找不到so檔案的解決辦法
最近在安裝完tengine,在啟動tengine時報找不到libjemalloc.so.2的提示,即: [[email protected] tengine]# sbin/nginx sbin/nginx: error while loadin
Linux下找不到IFCONFIG命令
# ifconfig 提示命令不存在 使用 # /sbin/ifconfig 即可 原因: 系統預設的環境變數設定不對 在 普通使用者 和root使用者下分別執行echo $PATH,PATH裡少了四個地址:/sbin:/usr/sbin:/usr
linux下建立,使用動態庫
1. 現在要生成libmydll.so的庫檔案,標頭檔案如下 #ifndef _MYDLL_H #define _MYDLL_H #include "stdio.h" #ifdef WIN32 #ifdef MYDLL_EXPORTS #defi
Linux下執行時指定動態庫
開發程式的過程中,經常會用到一些動態庫,但是動態庫是無法編譯到程式中的,所以安裝程式時可能就需要將動態庫放到預設的路徑下/usr/lib或者/usr/local/lib/ 下等目錄,否則,在執行程式時,就會有類似“libxxx.so找不到”的提示。 那麼如果沒有許可
linux 下找不到系統標頭檔案
在把windows下的程式移值linux下的時候遇到了找不到一個系統標頭檔案(errno.h),在windows下編譯正常。難道是系統包含目錄沒有這個檔案,去/usr/include上一找,找到了!!!細看一下包含是這樣寫的: #include <errno.h &
linux下python呼叫C++動態庫以及庫函式
C++:首先C++需要編譯成動態共享庫C++程式碼(cpptest.cpp)如下------#include<iostream>using namespace std;extern "C"{//在extern “C”中的函式才能被外部呼叫int test(){
win32 pystaller打包py檔案為exe檔案所有問題詳細記錄包括安裝問題,找不到動態庫等
2,還需要下載一個pywin32,pywin32網址,注意選擇Python對應版本的下載。這一步有個坑 提示找不到python3.5-32的登錄檔, win+R開啟登錄檔 現在是改好了的,原來的是灰色的,命名為3.5所以會提示找不到登錄檔,改成3.5-32就好
ubuntu或linux下找不到apache伺服器配置檔案httpd.conf
原因是ubuntu中是apache2,沒有httpd.conf檔案,所有找不到。 我的是ubuntu14.04系統,apache2配置檔案在/etc/apache2/apache2.conf中, 如果你的不是在這個目錄下,可以通過此命令查詢:find / -name
Linux下,手動載入動態庫~~
咳咳,在自己寫的函式中載入一個動態庫。 ----標頭檔案 #include<dlfcn.h> 有四位夥計: dlopen(), dlsym(), dlclose(),
linux找不到動態連結庫 .so檔案的解決方法
如果使用自己手動生成的動態連結庫.so檔案,但是這個.so檔案,沒有加入庫檔案搜尋路勁中,程式執行時可能會出現找不到動態連結庫的情形。 可以通過ldd命名來檢視可執行檔案依賴的動態連結庫,如下(其中D為可執行程式): 其中的libjson_linux-gcc-4.6_libmt.so cannot