找回密码
 注册
Simdroid-非首页
查看: 152|回复: 2

[其他] Build trilinos in windows by visual studio

[复制链接]
发表于 2013-2-21 13:54:43 | 显示全部楼层 |阅读模式 来自 日本
1. You need cmake installed in your computer.

2. You need msys installed in your computer.

3. Of course, visual studio also. The free express edition is OK.

4. You need BLAS and LAPACK compiler in you computer. I choose clapack beacuse it need no Fortran compiler which could be compiler by express edition of visual studio.

5. Download Trilinos and  uncompress it.

6. Make a new dir in your Trilinos home, e.g. $(TRILINOS_HOME)\build

7. Write down a shell script in this new folder like below

#!/bin/sh

EXTRA_ARGS=$@
rm -r CMakeCache.txt CMakeFiles/
cmake \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
-D Trilinos_ENABLE_FEI:BOOL=ON  \
-D Trilinos_ENABLE_Fortran:BOOL=OFF \
-D Trilinos_ENABLE_BLAS:BOOL=ON \
-D Trilinos_ENABLE_LAPACK:BOOL=ON \
-D TPL_BLAS_LIBRARIES:STRING="/c/Myprograms/solver/clapack-3.2.1/lib/win32/blas.lib;/c/Myprograms/solver/clapack-3.2.1/lib/win32/libf2c.lib" \
-D LAPACK_LIBRARY_NAMES:STRING=/c/Myprograms/solver/clapack-3.2.1/lib/win32/lapack.lib \
$EXTRA_ARGS \
${TRILINOS_HOME}

7. Just run it in msys, it will generate files neccesary for VS compiler.

8. Compile.

Problems:
1. Some files missing the definition of std::greater, just include <functional> to solver this problem
2. In my case, library of BLAS and LAPACK are not setuped rightfully. I introduced the right position of blas and lapack libaray into the project like: FEI_beam, FEI_beam_oldfei, FEI_test, FEI_unit manually.
发表于 2013-3-4 20:18:20 | 显示全部楼层 来自 江苏无锡
Simdroid开发平台
本帖最后由 myleader 于 2013-3-4 20:20 编辑

这个教程不知道是从哪里转载来的,怎么说也应该翻译一下吧。在下就好为人师一次,说一下应该怎么发好贴

1)你得先介绍一下这个软件是干什么的,好在哪,这样我们才能知道是否有意义去尝试。

2)介绍一下你的软硬件环境,64位还是32位,windows还是unix之类。因为你的文章中提到了msys,那么我就假设是windows好了,可是32还是64你还是要说一下的,不过你提到了express版的VC,所以假设32位好了,不过64位是否能用你也得说一声不是。而且你连visual studio的版本都不说就太说不过去了,要知道VC从6到最新的2012每一版都有巨大的变化,而且存在版本间兼容性问题

3)你提到安装cmake和msys,可是这两个软件都是解压即用的,所谓install其实是设置系统PATH,你要说清楚啊,要不然小白就不知道该怎么办了

4)涉及到需要额外编译的LAPACK,怎么的也得引用一下我的帖子来说明怎么编译啊,这个东西没有那么简单的啊,很多小白根本就不知道该怎么弄啊,要是你编译好了,给一个下载链接也行啊。而且官方BLAS的速度很差的,如果不用GotoBLAS或者OpenBLAS之类的高速BLAS,我相信会有很多用户会在安装之后忍受不了龟速而卸载

5)至于那个脚本就更扯了,也就是老鸟才能明白怎么用,小白是绝对不会的。其实那些选项在cmake图形界面里面都可以设置,你完全可以说得更清楚明白。要不然你也可以做个脚本给大家下载,然后让大家直接通过命令行参数把那些目录名传递给你的脚本就能用了。

6)除了VC以外,其实cmake还可以支持mingw,稍微介绍一下也好啊

7)编译完了需要安装吗?安装后怎么测试?起码给小白一个符号告诉大家成功才行啊。

不说了,测试去了
回复 不支持

使用道具 举报

 楼主| 发表于 2013-3-15 11:15:31 | 显示全部楼层 来自 四川
myleader 发表于 2013-3-4 20:18
这个教程不知道是从哪里转载来的,怎么说也应该翻译一下吧。在下就好为人师一次,说一下应该怎么发好贴

1 ...

牢骚满腹啊!

原文在我的blog上(http://hillyuan.blogspot.jp/), 请参考.

本编译过程与64位还是32位, VC版本没关系.

没打算写给小白. 抱歉! 如不知msys, LAPACK, BLAS, 请飘过. 如不知Petsc, Trilinos, 请飘过!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-26 23:39 , Processed in 0.027041 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表