[小] libnvcuvid.so「のdlopen」の登場を実行、ビデオのデコードを行うcuvidライブラリのレコードを使用し、「失敗を!」

1.ソースを表示:
/Video_Codec_SDK_8.0.14/Samples/common/src/dynlink_nvcuvid.cppの
 関数は次のようであることを特徴とする請求ソースLOAD_LIBRARY:

1つの #elifの定義された(__ unix__)|| (__ APPLE__)に定義|| 定義(__ MacOSXの)
 2  
3の#include <dlfcn.h>
 4  
5  静的 文字 __DriverLibName [] = " libnvcuvid.so " 6  
7 typedefを無効 * DLLDRIVER。
8  
9  静的 CUresult LOAD_LIBRARY(DLLDRIVER * pInstance)
 10  {
 11      * pInstance = のdlopen(__ DriverLibName、RTLD_NOW)。
12  
13      であれば(* pInstance == NULL)
 14      {
 15         printf(" のdlopen \" %s \ "はできませんでした。\ n!" 、__DriverLibName)。
16          リターンCUDA_ERROR_UNKNOWN。
17      }
 18  
19      戻りCUDA_SUCCESS。
20 }

とても死者の名前を書くように見えます

 

2。 

CDは/ usr / local / NVIDIA / lib64に

LS -l libnvcuvid *

5月20日に991 1 995 lrwxrwxrwx 2018 libnvcuvid.so.1である9 - 。> libnvcuvid.so.384.81
ルート-XR-X -rwxr 1. 2018年5月8日に根2403472 libnvcuvid.so.384.81。

いないので、この名前

 

3.解決
は/ usr / local / NVIDIAの/ lib64に
須藤-s
LN -s libnvcuvid.so.384.81 libnvcuvid.so

おすすめ

転載: www.cnblogs.com/ahfuzhang/p/10948050.html