<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CMake構建學習筆記9-Eigen庫的構建

      Eigen是一個高性能的C++線性代數庫,廣泛用于科學計算、機器學習、計算機視覺等領域。不過,Eigen有點特別,它是一個純頭文件實現的庫;也就是說,任何一個程序要引入它,只要include它的頭文件就可以了。這天然就規避了不同操作系統不同編譯器造成的二進制兼容的問題,所有的實現都include源代碼了,那還不是輕松跨平臺?

      像Eigen這種風格的庫就被稱為Header Only庫。這種庫使用起來確實太方便了,所以現在很多庫都采取了這種設計。我們知道C/C++的聲明和實現是分開的,所以使用起來相當的麻煩,相同的函數簽名總是要寫兩次,然后把實現隱藏起來編譯成靜態庫或者動態庫。這種風格的庫就完全不會有這個問題,include頭文件就行。不過這種風格也不是沒有缺點,比如增加了調用方的構建時間、構建成果體積增加、符號沖突、不能隱藏實現等,所以采用這種風格的庫一般都是模板庫。

      Header Only庫也并不意味著不需要構建,因為構建還是包含很多步驟的,使用CMake進行構建的關鍵指令如下:

      # 配置CMake  
      cmake .. -G "$Generator" -A x64 `
      -DCMAKE_BUILD_TYPE=RelWithDebInfo `
      -DCMAKE_PREFIX_PATH="$InstallDir" `
      -DCMAKE_INSTALL_PREFIX="$InstallDir" `
      -DBUILD_TESTING=OFF
      
      # 構建階段,指定構建類型
      cmake --build . --config RelWithDebInfo
      
      # 安裝階段,指定構建類型和安裝目標
      cmake --build . --config RelWithDebInfo --target install
      

      如果設置不構建測試程序,這個構建過程其實就是復制必須的頭文件到安裝目錄。另外,還會生成一些.cmake格式的包配置文件到安裝目錄,這些文件是便于其他項目找到和使用這些Eigen的。不止Eigen,大多數CMake構建的庫都會生成類似的包配置文件,這一點我們放在后續的文章中進行一步論述。

      posted @ 2024-08-27 20:36  charlee44  閱讀(278)  評論(0)    收藏  舉報
      主站蜘蛛池模板: av色国产色拍| 亚洲人成人一区二区三区| 国产盗摄视频一区二区三区| 99riav国产精品视频| 国产高清在线不卡一区| 蜜桃臀av在线一区二区| 国产精品老熟女乱一区二区| 国产精品亚洲综合色区丝瓜| 亚洲av永久无码精品漫画| 久久久一本精品99久久精品88| 亚洲国产超清无码专区| 日韩大片高清播放器| 狼人大伊人久久一区二区| 在厨房拨开内裤进入在线视频| AV最新高清无码专区| 人妻中文字幕不卡精品| 日韩亚洲国产中文字幕欧美| 亚洲av第三区国产精品| 国产极品视频一区二区三区| 国产精品户外野外| 少妇愉情理伦片丰满丰满午夜| 人妻中文字幕精品一页| 国产精品白嫩极品在线看| 欧洲精品码一区二区三区| 成人性能视频在线| 特黄少妇60分钟在线观看播放| 久久久av男人的天堂| 精品不卡一区二区三区| 亚洲天堂一区二区成人在线| 国产一区二区三区黄色大片 | 久久精品国产99久久6| 国产欧美另类精品久久久| 99久久精品看国产一区| 久久久久免费看成人影片| 7m精品福利视频导航| 国产三级精品三级| 香蕉EEWW99国产精选免费| аⅴ天堂国产最新版在线中文| 亚洲成人四虎在线播放| 在线 欧美 中文 亚洲 精品| 国产精品午夜福利合集|