在Ubuntu18.04上编译salome

在Ubuntu18.04版本上编译salome, 记录过程如下:

下载 salome

下载地址:https://www.salome-platform.org/downloads/current-version

选择 Linux Ubuntu 18.04 64-bits版本, 软件包内不仅包含了开箱即用的salome版本(BINARIES-UB18.04文件夹内), 还包含所有的源代码(ARCHIVES文件夹内), 以及sat工具包(salomeTools文件夹内). 详细内容可查看根目录下的readme文件.

安装OPENGL请参考https://www.jianshu.com/p/f34fea694300?utm_source=oschina-app

安装libgfortran4:

$sudo apt-get install libgfortran4:amd64

解压, 在解压目录里运行./salome即可启动开箱即用的salome

sat工具包

sat是salome工具包, 可以用于准备, 编译, 测试等等

The SalomeTools (sat) is a suite of commands that can be used to perform operations on SALOME 1 .
For example, sat allows you to compile SALOME’s codes (prerequisites, products) create application, run tests,create package, etc.

相关说明可以查看SALOME-xx/salometools目录下的pdf文件夹里的pdf说明(以上引用出自该文档)

运行./sat命令时, 可能会出现Command 'python' not found错误, 系统本身已经默认安装了python3.6, 需要创建一个软连接,操作如下:

$cd /usr/bin
$sudo ln -s python3.6 python

–help or -h
Get help as simple text.
sat --help # get the list of existing commands
sat --help compile # get the help on a specific command 'compile'

–debug or -g
Execution in debug mode allows to see more trace and stack if an exception is raised.
–verbose or -v
Change verbosity level (default is 3).
# for product 'SALOME_xx' for example
# execute compile command in debug mode with trace level 4
sat -g -v 4 compile SALOME_xx

Use sat -t to duplicate the logs in the terminal (by default the log are stored and displayed with sat log
command):
sat -t compile <application> --products <product1>

salome安装

$./sat prepare SALOME-9.3.0 #准备安装包,将ARCHIVES文件下的压缩包解压至SOURCES目录下
$./sat compile SALOME-9.3.0 --stop_first_fail #编译安装salome. Stop the compilation as soon as the compilation of a module fails

如果那个安装包未安装成功单独运行

$./sat -t -v 4 compile SALOME-9.3.0 --product <product1>

在输出中查看问题出在哪里, 多数原因是缺少必要的依赖包.

可以apt-file工具, 该软件可以查找所需的文件在哪个软件包中, 详情查看下边连接
https://www.jianshu.com/p/9fd19418cf83
也可从下方网站搜索缺失的文件属于那个安装包
https://packages.ubuntu.com/search?suite=xenial&section=all&arch=any&keywords=libTKService.so&searchon=contents

例如使用如下命令搜索libTKService.so

$sudo apt-file search libTKService.so

带dev的包(如python-dev,libdianewcanvas2-dev等)包含了头文件和静态库。

For the first product in compilation error, you can check in the LOGS directory its compilation log to see where the error comes from.
Usually, it is because an included file is missing in the system. So use apt-file search to search in which package this file belongs. Then apt-get install the missing package.
Then launch again the compilation of the product, for instance:
./sat compile SALOME-8.4.0 --stop_first_fail -p sip
来源

所需安装包汇总

软件包编译时出现的错误基本都是由于缺少必要的依赖包造成, 现将其汇总在下方:

$sudo apt-get install flex bison zlib1g zlib1g.dev pkg-config gfortran libboost-all-dev libbz2-dev liboce-visualization11 liboce-visualization-dev automake

--------------------------------------以下可以不用看----------------------------------------

安装时遇到的问题

doxygen

编译doxygen时遇到如下错误:

CMake Error at /home/jj/SALOME-9.3.0-UB18.04-SRC/INSTALL/cmake/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find FLEX (missing: FLEX_EXECUTABLE)

解决方法:

$sudo apt-get install flex bison

python

安装python时遇到如下错误:

zipimport.ZipImportError: can't decompress data; zlib not available

解决方法:

$ sudo apt-get install zlib1g
$ sudo apt-get install zlib1g.dev

mesa

安装mesa时遇到如下错误:

configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

解决方法:

$sudo apt-get install pkg-config

lapack

安装lapack时遇到如下错误:

-- The Fortran compiler identification is unknown
CMake Error at CMakeLists.txt:3 (project):
  No CMAKE_Fortran_COMPILER could be found.

解决方法:
安装Fortran编译器

$sudo apt-get install gfortran

boost

https://www.cnblogs.com/qq952693358/p/8563048.html
在安装boost时遇到如下错误:

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.4/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
 #include "bzlib.h"  // Julian Seward's "bzip.h" header.
                                                        ^
compilation terminated.

搜索后发现Boost依赖bzlib.h尚未安装,通过以下步骤解决问题:

$sudo apt-get install libboost-all-dev
$sudo apt-get install libbz2-dev

CAS

安装CAS时遇到如下错误:

src/TKService/CMakeFiles/TKService.dir/build.make:440: recipe for target 'lin64/gcc/lib/libTKService.so.7.3.0' failed

安装缺失的软件包

$sudo apt-get install liboce-visualization11 liboce-visualization-dev

netgen

scripts/netgen_5_3_1.sh: line 13: aclocal: command not found
error on manual call to aclocal
$sudo apt-get install automake
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容