C++解析fits格式CCfits库编译流程(Linux和Windows)
C++解析fits格式CCfits庫編譯流程(Linux和Windows)
準備內容
-
cfitsio源碼:FITSIO Home Page (nasa.gov)
-
ccfits源碼:CCfits: C++ Wrappers for the cfitsio library (nasa.gov)
-
windows下需要額外準備zlib庫,源碼:zlib Home Site
-
windows下需要裝cmake,此處不贅述
Linux下編譯
Linux下編譯比較簡單,以cfitsio-4.0.0和ccfits-2.6為例:
1、解壓cfitsio-4.0.0.tar.gz后,進入cfitsio-4.0.0,打開終端,依次執行:
?./configure --prefix=usr/local/LIBS/cfitsiomakemake install其中--prefix指定的是安裝路徑,即編譯完成后進行install時會把include和lib文件夾復制到該路徑下,建議新建一個cfitsio文件夾來統一存放include和lib文件夾,后面編譯ccfits時配置cfitsio路徑只需要寫cfitsio文件夾路徑即可,否則要分別配置cfitsio的include和lib文件夾。
2、解壓CCfits-2.6.tar.gz后,進入CCfits-2.6,打開終端,依次執行:
?./configure --with-cfitsio=usr/local/LIBS/cfitsio --prefix=usr/local/LIBS/ccfitsmakemake install--with-cfitsio配置剛才cfitsio安裝的路徑,如果include和lib文件夾不在一起,則使用
?--with-cfitsio-include--with-cfitsio-libdir分別配置即可。
至此ccfits安裝完成。
Windows下編譯
Windows下編譯較為復雜,以zlib-1.2.11、cfitsio-4.0.0和ccfits-2.6為例:
1、先安裝zlib庫,解壓zlib1211.zip后,在zlib-1.2.11文件夾同級新建一個build文件夾,可以叫做“zlib.build”:
進入zlib.build文件夾,打開終端,依次執行:
?cmake ..\zlib -DCMAKE_INSTALL_PREFIX=d:\LIBS\zlib-DCMAKE_INSTALL_PREFIX配置的是安裝路徑,同樣是include和lib文件夾的存放路徑,方便調用,還可以加-G參數指定編譯器,默認為VS,可以通過-G"MinGW Makefiles"指定使用MinGW編譯:
?cmake ..\zlib -G"MinGW Makefiles -DCMAKE_INSTALL_PREFIX=d:\LIBS\zlib生成build文件后,進行編譯和安裝即可:
?cmake --build . --config Releasecmake --install .2、安裝cfitsio,解壓cfitsio-4.0.0.tar.gz后,建一個和cfitsio-4.0.0文件夾同級的文件夾,比如“cfitsio.build”
同樣進入cfitsio.build文件夾,打開終端:
?cmake ..\cfitsio-4.0.0 -DCMAKE_PREFIX_PATH=d:\LIBS\zlib -DCMAKE_INSTALL_PREFIX=d:\LIBS\cfitsio-DCMAKE_PREFIX_PATH指定zlib路徑,因為cfitsio依賴zlib庫,-DCMAKE_INSTALL_PREFIX指定cfitsio的安裝路徑
接下來同樣:
?cmake --build . --config Releasecmake --install .3、安裝ccfits,解壓CCfits-2.6.tar.gz后,同樣新建build文件夾,叫做“ccfits.build”吧
進入ccfits.build文件夾,打開終端:
?cmake ..\CCfits-2.6 -DCMAKE_PREFIX_PATH=d:\LIBS\cfitsio -DCMAKE_INSTALL_PREFIX=d:\LIBS\ccfits-DCMAKE_PREFIX_PATH指定cfitsio路徑,因為ccfits依賴cfitsio庫,-DCMAKE_INSTALL_PREFIX指定ccfits的安裝路徑
接下來同樣:
?cmake --build . --config Releasecmake --install .至此ccfits安裝完畢。
最后附一個ccfits的官方文檔地址,查詢使用方法:CCfits: CCfits Documentation (nasa.gov)
總結
以上是生活随笔為你收集整理的C++解析fits格式CCfits库编译流程(Linux和Windows)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 班级
- 下一篇: 偷偷告诉你,我们是朋友