Opticks依赖库的下载和编译

Posted 帕拉丁的游鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Opticks依赖库的下载和编译相关的知识,希望对你有一定的参考价值。

最近下载Opticks的代码编译,用其自带的retrieve-dependencies.bat下载依赖库,总是提示缺少模块。

分析了一下错误原因,根据命令窗的提示,手动下载如下配置文件:

https://opticks.org/downloads/ivy-repo/opticks/opticks-deps/4.12.0/opticks-deps-ivy.xml

打开文件,查看如下内容:

      <dependency org="opticks" name="boost" rev="1.0.2"/>
      <dependency org="opticks" name="boost-binaries" rev="1.0.2"/>
      <dependency org="opticks" name="cfitsio" rev="1.0.0"/>
      <dependency org="opticks" name="cg" rev="1.0.0"/>
      <dependency org="opticks" name="curl" rev="1.0.1"/>
      <dependency org="opticks" name="doxygen" rev="1.0.0"/>
      <dependency org="opticks" name="ehs" rev="1.0.6"/>
      <dependency org="opticks" name="expat" rev="1.0.0"/>
      <dependency org="opticks" name="ffmpeg" rev="1.0.3"/>
      <dependency org="opticks" name="gdal" rev="1.0.2"/>
      <dependency org="opticks" name="glew" rev="1.1.0"/>
      <dependency org="opticks" name="graphviz" rev="1.0.1"/>
      <dependency org="opticks" name="hdf4" rev="1.0.1"/>
      <dependency org="opticks" name="hdf5" rev="1.1.0"/>
      <dependency org="opticks" name="jpeg" rev="1.0.0"/>
      <dependency org="opticks" name="libgeotiff" rev="1.0.1"/>
      <dependency org="opticks" name="liblas" rev="1.0.2"/>
      <dependency org="opticks" name="libproj" rev="1.0.1"/>
      <dependency org="opticks" name="libtiff" rev="1.0.1"/>
      <dependency org="opticks" name="minizip" rev="1.0.1"/>
      <dependency org="opticks" name="opencollada" rev="1.0.3"/>
      <dependency org="opticks" name="opencv" rev="1.0.1"/>
      <dependency org="opticks" name="openjpeg" rev="1.0.4"/>
      <dependency org="opticks" name="ossim" rev="1.0.4"/>
      <dependency org="opticks" name="pcre" rev="1.0.2"/>
      <dependency org="opticks" name="pthreads" rev="1.0.0"/>
      <dependency org="opticks" name="qt" rev="1.0.2"/>
      <dependency org="opticks" name="qwt" rev="1.0.2"/>
      <dependency org="opticks" name="raptor" rev="1.0.1"/>
      <dependency org="opticks" name="shapelib" rev="1.0.1"/>
      <dependency org="opticks" name="szip" rev="1.0.1"/>
      <dependency org="opticks" name="tbb" rev="1.0.1"/>
      <dependency org="opticks" name="xerces" rev="1.0.1"/>
      <dependency org="opticks" name="xqilla" rev="1.0.2"/>
      <dependency org="opticks" name="yaml-cpp" rev="1.0.0"/>
      <dependency org="opticks" name="zlib" rev="1.0.0"/>

这些就是opticks编译所需的依赖库,这些依赖库的地址在如下地址可以找到

https://opticks.org/downloads/ivy-repo/opticks/

把配置文件里的依赖库名称和版本号加上上面这个地址,组合出所有依赖库的下载路径如下:

https://opticks.org/downloads/ivy-repo/opticks/boost/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/boost-binaries/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/cfitsio/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/cg/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/curl/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/doxygen/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/ehs/1.0.6/
https://opticks.org/downloads/ivy-repo/opticks/expat/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/ffmpeg/1.0.3/
https://opticks.org/downloads/ivy-repo/opticks/gdal/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/glew/1.1.0/
https://opticks.org/downloads/ivy-repo/opticks/graphviz/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/hdf4/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/hdf5/1.1.0/
https://opticks.org/downloads/ivy-repo/opticks/jpeg/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/libgeotiff/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/liblas/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/libproj/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/libtiff/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/minizip/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/opencollada/1.0.3/
https://opticks.org/downloads/ivy-repo/opticks/opencv/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/openjpeg/1.0.4/
https://opticks.org/downloads/ivy-repo/opticks/ossim/1.0.4/
https://opticks.org/downloads/ivy-repo/opticks/pcre/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/pthreads/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/qt/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/qwt/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/raptor/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/shapelib/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/szip/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/tbb/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/xerces/1.0.1/
https://opticks.org/downloads/ivy-repo/opticks/xqilla/1.0.2/
https://opticks.org/downloads/ivy-repo/opticks/yaml-cpp/1.0.0/
https://opticks.org/downloads/ivy-repo/opticks/zlib/1.0.0/

根据需要下载依赖库。

 

建一个目录存放解压后的依赖库,OPTICKSDEPENDENCIES系统环境变量配置的值就是这个目录。

再这个目录下再建两个文件夹,名称分别为32和64,Win32和x64的内容分别解压到这两个目录,分别形成include,lib和bin三个下一级目录。

 

接着打开工程Opticks.sln,即可开始编译了。

以上是关于Opticks依赖库的下载和编译的主要内容,如果未能解决你的问题,请参考以下文章

对外部库的编译器依赖路径的组织

如何删除 cmake 静态库的编译依赖项?

包缺少库的依赖项 - OpenWRT

从 GitHub 加载 Maven 依赖项 [重复]

创建一个依赖外部库的 iOS8 框架

什么叫静态库和动态库