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

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

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

      Windows 從頭搭建c++ Eigen 庫

      雖然目前還在用python實現自己的算法,但是還是有點略微不滿足,算法遲早有一天全從python搬到c++上,先給自己立個flag。

      前言

      由于本人做一些模型的搭建和計算,矩陣運算必然是少不了的,本人在網上查了大量資料,各位大佬都說Eigen庫比較好使,好吧,那就用它了。之前在Linux上安裝了Eigen庫。Linux上安裝Eigen庫就很簡單,按人家給的說明文檔操作就可以。但是windows上就比較繁瑣了。我又不想用網上教程上的visual studio的那種操作方法去搞一遍,沒辦法,就按部就班一步一步搭建環境吧。

      安裝cmake工具

      首先去官網cmake官網下載需要版本的安裝包,在下載頁面有cmake的source包或者二進制文件,個人建議還是下載傻瓜式的安裝文件.msi版本,下載后直接安裝就可以了。
      打開命令行,輸入cmake,會顯示如下輸出:

      C:\Users\XXXXX>cmake
      Usage
      
        cmake [options] <path-to-source>
        cmake [options] <path-to-existing-build>
        cmake [options] -S <path-to-source> -B <path-to-build>
      
      Specify a source directory to (re-)generate a build system for it in the
      current working directory.  Specify an existing build directory to
      re-generate its build system.
      
      Run 'cmake --help' for more information.
      

      就說明已經安裝好了,如果沒有輸出的話,需要把cmake安裝目錄下的bin文件夾添加到系統環境目錄。

      MinGW-w64安裝

      先去MinGW下載頁下載MinGW-w64安裝文件,千萬別直接用官網的在線安裝器,這玩意直接讓你哭。根據個人需要下載好所需要的編譯器之后,將其解壓到你想要安裝的位置,就算是安裝完成了。然后將解壓目錄下的bin文件夾添加到環境目錄,打開命令行輸入gcc -v,就可得到如下信息,說明已經將編譯器安裝好了。

      C:\Users\XXXXX>gcc -v
      Using built-in specs.
      COLLECT_GCC=gcc
      COLLECT_LTO_WRAPPER=C:/Program\ Files/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
      Target: x86_64-w64-mingw32
      Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
      Thread model: posix
      gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
      

      到這里基本上把環境已經配置明白了。可以打開clion可以配置自己的工具鏈了。
      將工具集的目錄指定到MinGW-w64安裝路徑下的x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64文件夾,不是bin文件夾,這樣CLion會自動識別出編譯器的版本信息。在cmake一欄里面,將目錄指定到cmake安裝目錄下的bin\cmake.exe,基本上算是大功告成了,下面的GDB目前還沒整明白,暫時不用管他。

      Eigen編譯安裝

      使用cmakeGUI工具對eigen的source文件進行編譯,編譯完成后在編譯文件夾直接使用命令 mingw32-make install即可安裝。這里需要說明的是由于默認的安裝地址在c盤,應該使用管理員模式的命令行。安裝成功會顯示

      ·
      ·
      ·
      ·
      ······
      -- Up-to-date: C:/Program Files (x86)/Eigen3/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h
      -- Up-to-date: C:/Program Files (x86)/Eigen3/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h
      -- Up-to-date: C:/Program Files (x86)/Eigen3/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h
      

      Eigen的使用

      在項目的cmakelist里面添加

      include_directories("C:/Program Files (x86)/Eigen3/include/eigen3")
      

      即可調用。

      由于環境變量的不同,Linux系統使用語句

      find_package(Eigen3 REQUIRED)
      include_directories(${EIGEN3_INCLUDE_DIRS})
      

      注:
      本人使用8.2版本的mingw并沒有編譯成功。但是使用clion自帶的9.0版本或者qt安裝的10.0版本均可正常編譯。
      這里面彎彎繞比較多,就不費神再糾結這個問題了

      posted @ 2021-12-26 21:36  DGON  閱讀(4135)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 邯郸县| 一本av高清一区二区三区| 亚洲国产精品自在拍在线播放蜜臀| 国产中文三级全黄| 不卡国产一区二区三区| 久久综合给合久久狠狠狠88| 日韩av裸体在线播放| 噜噜噜噜私人影院| 中美日韩在线一区黄色大片| 国产福利在线观看免费第一福利| 97欧美精品系列一区二区| 色噜噜狠狠色综合成人网| 亚洲日韩一区二区| 国产中文三级全黄| 久久国产精品色av免费看| 一区二区三区激情都市| 久久精品国产福利一区二区| 中文字幕亚洲综合第一页| 无码人妻丝袜在线视频| 国产亚洲精品一区二区不卡| 国产午夜福利精品视频| 精品人妻中文字幕在线| 免费国产女王调教在线视频| 亚洲精品久久久久国色天香| 人妻精品久久无码区| 成人免费无遮挡在线播放| 南川市| 国产成人夜色高潮福利app| 日韩少妇人妻vs中文字幕| 免费又黄又爽又猛的毛片| 靖江市| 九九热精品免费在线视频| 成人免费乱码大片a毛片| 国产精品午夜福利视频234区| 浪潮av色综合久久天堂| 国产一区二区三区免费观看| 日韩丝袜欧美人妻制服| 久久国产精品日本波多野结衣 | 国产欧美日韩亚洲一区二区三区| 啪啪av一区二区三区| 精品国产午夜福利在线观看|