3D-ICE编译

最近要用3D-ICE仿真微流道散热,3D-ICE是linux下基于c编写的库,没怎么用过linux,搞了3天才成功,记录一下失败的过程以及成功的过程。

尝试的过程

先说失败的尝试

1.首先要有一个linux系统,最简单的,去win10应用商店里下载了一个ubuntu,很小巧方便,按照3D-ICE User Guide搞了一天失败,主要熟悉了一下linux系统的基本使用,一些linux基础知识和安装3D-ICE的过程,根据中间提示的error修改了源代码,各种include失败,结论是可能因为版本问题。

2.所谓的版本问题,因为要用到bison,flex和gcc,之前都是使用ubuntu18,然后使用sudo apt install命令下载这三个东西,但是版本都比10年前的高(3D-ICE是10多年前的),因为其中一些规则可能变化,所以编译失败。userguide也说明了这三个东西的版本。

3.又试了一下ubuntu16.04,版本还是高(现在是2020年3月,win10应用商店里只有ubuntu16和18了)。尝试方向改为在高版本ubuntu上安装这些低版本的工具,中间各种尝试,挑几个印象深的写。安装gcc4.1.2,非常远古的版本,ubuntu18已经是gcc7了,使用sudo apt install gcc-4.8可以安装4.8 版本,但是尽可能版本再低一点,尝试了编译gcc-4.1.2的源码的方法,编译失败,纠错未果,可能还是自带的高版本gcc甚至编译不了之前的gcc?瞎猜的,主要没有过多时间和精力去研究这个问题。又尝试了安装.deb的方法,根据我了解的,类似于windows的安装文件包,比较简单,安装上了,切换方式 apt update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 100, 其中100表示优先级(切换方法都能查到),查询版本使用gcc -v也显示是4.1,但是问题是不能生成可执行文件,找不到-lgcc_s?查了解决方法,有说添加链之类的并不能解决,遂放弃。但是问题是用gcc4.8还是会报错,错误是啥我忘了,心烦,放弃。大部分时间放在安装gcc4.1.2上,其他bison跟flex的低版本安装好像bison成功了,flex可能也是因为gcc不行所以没成功?

4.考虑到去学习一些知识的话时间太紧,于是想到直接安装低版本的ubuntu,其自带的便是低版本。之前被应用商店的16和18限制思路,直接下载ubuntu10的镜像,然后用vmware构建了环境,8太古老了,支持不太好,12还未尝试。

总之最后用ubuntu10.04成功了。

成功安装过程

1.Vmware+Ubuntu10.   直接下载就行,然后再Vmware里新建虚拟机,装上这个ubuntu,过程网上都有,不复杂。注意要设置一个共享文件夹,以便文件交换,方法都可以查到。

2.更新源,老版本的源都不维护了,将/etc/apt/sources.list里的源都更换,更换成啥也能搜到,搜旧版本ubuntu更新源,更新完之后,sudo apt-get update。然后直接sudo apt-install 命令安装上述的gcc ,bison,flex。bison与flex版本是与userguide一致的,gcc4.4高一些,也可以用。

3.接下来按照userguide说的来就好,注意也有一些坑。首先SuperLU里编译,按照readme里说的,把define一行注释掉,blaslib=啥那一行给更换掉。注意更换内容应该是libblas.a的,而不是platform啥的,不然后边找不到这个名字。然后make blaslib。接着要make superlulib,注意这时候要搞一个Codes文件夹,把SuperLU那个文件夹放在里边,不然也会报错找不到这个路径。SuperLU就搞好了。

4.再用户目录下建一个3d-ice的文件夹,把下载的3dice的文件和SuperLU文件夹放在里边,要把SuperLU/src里的文件复制到3d-ice/Include中,可能是库包含没搞好,暴力解决。更改makedef文件,SLUMAIN那里3dice之间加连字符3d-ice,SLULIBS要选择上边一个,注释掉下边那个/usr的。然后make即可。

以上有些名字不是很严谨,靠想象记忆写的,版本对了之后问题都是挺容易根据报错解决的。

主要是自己经验知识不足,可能以上方法也有点笨,时间有限,先用起来再说。

更新:ubuntu12也可以,gcc4.6  

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

推荐阅读更多精彩内容