前言:前面的五節是對於cmake的入門內容,接下來繼續學習其他內容
引入:
前面我們在學習時,都是在自己寫標頭檔案和相關的庫,可當我們要使用第三方的庫時,我們就需要知道他的標頭檔案的路徑以及他的名字。然後加在我們的cmakelist中,我們之前寫的:
其中$/libhello以及target_link_libraries(hello libhello)中的libhello就是我們需要的引數。可是當我們不知道路徑和名字怎麼辦呢?這時候就需要使用cmake裡面的find_package來幫我們找這兩個引數。
一. 比如我們需要乙個名字為curl的庫。就需要
find_package(curl required)
include_directories($)
target_link_libraries(curltest $)
說明:
1.find_package(curl required) 中第乙個引數為需要的庫的名字,第二個問引數,關於引數可詳見
2.執行完上面1中的那句話後,系統自動生成幾個引數,只需要我們去呼叫即可。其中之一就是curl_include_dir,也就是 庫名字_include_dir,這就是路徑。第二個引數就是curl_library,也就是庫名字_library,這就是他的名字。
3.注意要使用${}.
二. 我們也可以用下面的方法:
find_package(curl)
if(curl_found)
include_directories($)
target_link_libraries(curltest $)
else(curl_found)
message(fatal_error "curl not found!")
endif(curl_found)
這裡面就用到了第三引數 curl_found ,也就是庫名字_foun Linux 自學筆記 六) RPM 管理
一 rpm 管理概述 rpm redhat package manager redhat 軟體包管理工具 字尾名為 rpm rpm是一種軟體包的安裝管理工具,它包含某些在linux 分發版中,雖然這一檔案格式打上了redhat 標誌,但是其是開放的,linux的分發版本如 openlinux sus...
Java Java自學筆記(六) 陣列
一維陣列的定義與訪問 定義資料型別 陣列名 new 資料型別 陣列長度 資料型別就是陣列中儲存元素的資料型別 方括號就是定義的陣列 陣列名其實就是乙個變數名,儲存是陣列的引用 陣列的起始位址 new 運算子會在堆中分配一塊連續的儲存空間,把這塊連續的儲存空間的引用 起始位址 儲存到陣列中 int d...
HTML之jQuery自學筆記(六)
新增新的html內容 有以下四個方法 prepend 在被選元素的開頭插入內容 after 在被選元素之後插入內容 before 在被選元素之前插入內容 那麼這幾個方法有什麼不同呢?在結尾和之後插入內容又有什麼不同。語法 同理,prepend after before依然可用。刪除內容 元素 說到刪...