MicroED-Tools编译安装

MicroED

Posted by 博海 on February 1, 2023

前言

帮同学编译MicroED工具,该工具用作连续的电子衍射图像序列或者是MicroED扫描转换城Super Marty View (SMV) 格式的工具,编译过程中略显繁琐,本文记录一下过程

希望能帮助到大家作为参考

环境信息:

- Ubuntu X64位
- tiff-4.5.0.zip
- microed-tools-0.1.0-dev.8.tar.gz
- 注意⚠️:编译需要具有sudo权限

下载工具:

tiff:
https://download.osgeo.org/libtiff/tiff-4.5.0.zip

microed-tools: 
https://cryoem.ucla.edu/downloads/snapshots

1. 安装tiff

1.1 安装依赖包

sudo apt-get install libxslt-dev flex libarchive-dev libnlopt-dev cmake 
sudo apt-get install libtiff-dev pandoc

1.2 安装libtiff

# 解压
unzip tiff-4.5.0.zip && cd tiff-4.5.0/

# 开始配置
sudo cmake -DCMAKE_INSTALL_PREFIX:PATH="/usr/local/libtiff" -
DCMAKE_INSTALL_RPATH:PATH="/usr/local/libtiff/lib" -
DBUILD_SHARED_LIBS:BOOL=ON -Djbig:BOOL=OFF -Djpeg:BOOL=OFF -
Djpeg12:BOOL=OFF -Dlibdeflate:BOOL=OFF -Dlzma:BOOL=OFF -Dold-
jpeg:BOOL=OFF -Dpixarlog:BOOL=OFF -Dwebp:BOOL=OFF -Dzlib:BOOL=OFF -Dzstd:BOOL=OFF 

// 编译
sudo cmake --build . --parallel

# 安装
sudo cmake --install .

1.3 校验安装

/usr/local/libtiff/bin/tiffinfo  # 返回版本等信息

2.安装mircoed-tools

2.1 开始编译

# 创建编译时的⽬录
mkdir build && cd build

编辑 CMakeLists.txt ⽂件,在⾥⾯添加tiff的路径,来指定tiff包路径

vim ../microed-tools-0.1.0-dev.8/CMakeLists.txt (⾸⾏添加以下内容)

# libtiff path
find_path(TIFF_INCLUDE_DIR NAMES tiff.h HINTS
/usr/local/libtiff/include)
find_library(TIFF_LIBRARY NAMES tiff HINTS /usr/local/libtiff/lib)

if(TIFF_INCLUDE_DIR AND TIFF_LIBRARY)
        message(STATUS "Found libtiff: ${TIFF_LIBRARY}")        include_directories(${TIFF_INCLUDE_DIR})
else()
        message(ERROR "libtiff not found")
endif()

开始编译配置

cmake ../microed-tools-0.1.0-dev.8

完成后,开始编译

cmake --build . 

如果在build阶段遇到如下报错:

[  1%] Generating README
[  1%] Built target text
[  1%] Generating ../SMV.5
error : Unknown IO error
warning: failed to load external entity
"http://cdn.docbook.org/release/xsl/current/manpages/docbook.xsl"cannot parse
http://cdn.docbook.org/release/xsl/current/manpages/docbook.xsl
gmake[2]: *** [doc/CMakeFiles/man.dir/build.make:76: SMV.5] Error 4
gmake[1]: *** [CMakeFiles/Makefile2:962: doc/CMakeFiles/man.dir/all]Error 2
gmake: *** [Makefile:166: all] Error 2

我们只需要禁⽤掉⽂档的⽣成,仅仅只编译代码:

vim doc/CMakeFiles/man.dir/build.make 注释掉76、80、84⾏的代码

禁用文档生成

注释后重试编译即可通过

2.2 制品准备

创建 mircoed-tools 的程序⽬录

sudo mkdir /usr/local/mircoed-tools

将编译好的程序移动到程序⽬录中

sudo mv src/{dm2smv,ht2wavelength,img2px,dumpframe,idoc2smv,mrc2smv,ser2smv,t iff2smv,tvips2smv} /usr/local/mircoed-tools/

接着加⼊到系统path中,实现不需要输⼊路径也可打开程序

echo 'PATH=$PATH:/usr/local/mircoed-tools' >> /etc/profile

2.3 环境验证

新打开⼀个终端,输⼊mrc2smv 命令来验证程序是否可⽤即可。


请保持转载后文章内容的完整,以及文章出处。本人保留所有版权相关权利。

分享到: