2011-07-07 39 views
0

我試圖找到我的項目使用CMake的avformat庫。我的第一個選擇是使用FIND_PACKAGE(...),但在$ CMAKE_ROOT/Modules中找不到任何CMake模塊。現在我試圖用FIND_LIBRARY(...)找到它。試圖找到使用CMake的共享庫

該圖書館在/usr/lib/libavformat.so.52

這是找到它的CMake我的代碼:

find_library(AVFORMAT_LIBRARY avformat PATHS /usr/lib DOC "avformat library") 
if(NOT AVFORMAT_LIBRARY) 
    message(FATAL_ERROR "Library avformat required, but not found!") 
endif(NOT AVFORMAT_LIBRARY) 

但是,我找不到它。你爲什麼這麼認爲?

我可以鍵入特定的庫名稱(即libavformat.so.52),但這會將代碼綁定到我不想要的特定版本。

編輯:我只是嘗試輸入確切的庫名稱libavformat.so.52,那也沒有工作。 :S

您有什麼建議?

謝謝。

回答

0

所以我找到了問題所在。

如果你在aptitude/synaptic中搜索'avformat',你會得到一些結果,但是沒有libavformat-dev。所以我認爲沒有!但是,如果您搜索'libavformat',則該庫出現!我發誓我認爲才能/突觸進行了正則表達式搜索,而不僅僅是開始。 -.-

現在一切正常! :D