OpenFOAMでのコンパイルについて

581 views
Skip to first unread message

kon...@yahoo.co.jp

unread,
Apr 6, 2011, 6:18:53 AM4/6/11
to OpenFOAM
こんにちは、OpenFOAM1.6を最近使い始めたものです。
VMwareで仮想PCを作り、Linux(OpenSUSE11.1)で実行させています。
初歩的な質問になってしまい申し訳ありません。コンパイルエラーについてです。

今まで行ってきた手順として、

OpenFOAMの公式サイトから、
①OpenFOAM-1.6.General.gtgz
②OpenFOAM-1.6.linuxGccDPOpt.gtgz
③ThirdParty-1.6.General.gtgz
④ThirdParty-1.6.linuxGcc.gtgz
をダウンロードしてきて、OpenFOAMディレクトリ内でtar xvzf ~を実行して展開させました。

次に環境設定として、.bashrcを開き、最後の行に
. $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc
と追記しました。

これでチュートリアルなどは問題なく実行でき、paraFoamで結果を確認することもできました。

しかし、OpenFOAM-1.6ディレクトリで
./Allwmake
を実行しても下記のようなエラーが延々と出てコンパイルができません。
同様に、ソルバの改良等をしてもそれをコンパイルできません。
何が問題なのでしょうか??
アドバイスをよろしくお願いいたします。


+ cd wmake/src
+ make
+ cd /home/hajime/OpenFOAM/ThirdParty-1.6
+ ./Allwmake
+ '[' -n gcc ']'
+ export CC=gcc
+ CC=gcc
+ '[' -n g++ ']'
+ export CXX=g++
+ CXX=g++
+ '[' -n '-m64 -fPIC' ']'
+ export 'CFLAGS=-m64 -fPIC'
+ CFLAGS='-m64 -fPIC'
+ '[' -n '-m64 -fPIC' ']'
+ export 'CXXFLAGS=-m64 -fPIC'
+ CXXFLAGS='-m64 -fPIC'
+ '[' -n -m64 ']'
+ export LDFLAGS=-m64
+ LDFLAGS=-m64
+ cd malloc
+ ./Allwmake
+ wmake libso hoard
In file included from /home/hajime/OpenFOAM/ThirdParty-1.6/gcc-4.3.3/
platforms/linux64/bin/../lib/gcc/x86_64-unknown-linux-gnu/
4.3.3/../../../../include/c++/4.3.3/x86_64-unknown-linux-gnu/bits/c+
+config.h:40,
from /home/hajime/OpenFOAM/ThirdParty-1.6/gcc-4.3.3/
platforms/linux64/bin/../lib/gcc/x86_64-unknown-linux-gnu/
4.3.3/../../../../include/c++/4.3.3/cstddef:48,
from /home/hajime/OpenFOAM/ThirdParty-1.6/gcc-4.3.3/
platforms/linux64/bin/../lib/gcc/x86_64-unknown-linux-gnu/
4.3.3/../../../../include/c++/4.3.3/new:44,
from hoard-371/src/libhoard.cpp:33:
/home/hajime/OpenFOAM/ThirdParty-1.6/gcc-4.3.3/platforms/linux64/
bin/../lib/gcc/x86_64-unknown-linux-gnu/4.3.3/../../../../include/c++/
4.3.3/x86_64-unknown-linux-gnu/bits/os_defines.h:44:22: error:
features.h: そのようなファイルやディレクトリはありません
In file included from hoard-371/src/libhoard.cpp:92:
lnInclude/ansiwrapper.h:6:20: error: stdlib.h: そのようなファイルやディレクトリはありません
lnInclude/ansiwrapper.h:7:20: error: string.h: そのようなファイルやディレクトリはありません
In file included from hoard-371/src/libhoard.cpp:93:
lnInclude/cpuinfo.h:36:20: error: unistd.h: そのようなファイルやディレクトリはありません
lnInclude/cpuinfo.h:41:21: error: pthread.h: そのようなファイルやディレクトリはありません
lnInclude/cpuinfo.h:52:23: error: sys/types.h: そのようなファイルやディレクトリはありません
lnInclude/cpuinfo.h:53:22: error: sys/stat.h: そのようなファイルやディレクトリはありません
lnInclude/cpuinfo.h:54:19: error: fcntl.h: そのようなファイルやディレクトリはありません
In file included from hoard-371/src/hoardmanager.h:35,
from hoard-371/src/hoard.h:44,
from hoard-371/src/libhoard.cpp:94:
hoard-371/src/statistics.h:4:20: error: assert.h: そのようなファイルやディレクトリはありませ

In file included from hoard-371/src/hoardmanager.h:36,
from hoard-371/src/hoard.h:44,
from hoard-371/src/libhoard.cpp:94:
hoard-371/src/emptyclass.h:6:33: error: stdio.h: そのようなファイルやディレクトリはありません

nakagawa

unread,
Apr 6, 2011, 6:47:58 AM4/6/11
to OpenFOAM
中川です。

 環境は64bitなのに,ダウンロードされたファイルが32bit用なのが,問題の原因ではないでしょうか?

 linux64となったファイルをダウンロードしなおしてはいかがでしょうか?
http://sourceforge.net/projects/foam/files/foam/1.6/

 READMEの最後に記載のように,32bit版を使う設定にすれば,そのままでもコンパイルできるのかもしれませんが。
* Running OpenFOAM in 32-bit mode on 64-bit machines
Linux users with a 64-bit machine may install either the OpenFOAM 32-
bit
version (linux) or the OpenFOAM 64-bit version (linux64), or both.
The 64-bit
is the default mode on a 64-bit machine. To use an installed 32-bit
version,
the user must set the environment variable WM_ARCH_OPTION to 32
before
sourcing the etc/bashrc (or etc/cshrc) file.

以上です。ご参考になると良いのですが。

kon...@yahoo.co.jp

unread,
Apr 6, 2011, 7:28:26 AM4/6/11
to OpenFOAM
素早いお返事ありがとうございます。
すみません、32bit版の方を書いてしまいました。

32bitと64bitのPCを両方所有しており、それぞれ対応したものをダウンロードしているのですが…
どちらでもダメだったのです。

エラーの内容としては、「そのようなファイルやディレクトリがありません」とありますが、
これらはダウンロードした4つの内に入っているはずのものなのでしょうか??

E.Mogura

unread,
Apr 6, 2011, 8:03:03 AM4/6/11
to open...@googlegroups.com
E.Mogura です

$HOME/OpenFOAM/OpenFOAM-1.6/etc/setting.sh

の中で、100行目あたりに、

# Select compiler installation
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# compilerInstall = OpenFOAM | System
compilerInstall=System

となっていませんか?

その場合は、gccのヴァージョンが合ってないか、不足しているものがある。

compilerInstall=OpenFOAM

としてやれば、ダウンロードしたThirdPartyのgccを使ってくれるはずですが、
それでも駄目な場合は、その部分が壊れているとか・・・



2011年4月6日20:28 kon...@yahoo.co.jp <kon...@yahoo.co.jp>:
--
このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
このグループから退会するには、openfoam+u...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。


kon...@yahoo.co.jp

unread,
Apr 6, 2011, 9:27:05 AM4/6/11
to OpenFOAM
回答どうもありがとうございます!

確認してみたところ、
compilerInstall=OpenFOAM
となっていました。

いったい何がいけないのでしょうか…


On 4月6日, 午後9:03, "E.Mogura" <seikun...@gmail.com> wrote:
> E.Mogura です
>
> $HOME/OpenFOAM/OpenFOAM-1.6/etc/setting.sh
>
> の中で、100行目あたりに、
>
> # Select compiler installation
> # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> # compilerInstall = OpenFOAM | System
> compilerInstall=System
>
> となっていませんか?
>
> その場合は、gccのヴァージョンが合ってないか、不足しているものがある。
>
> compilerInstall=OpenFOAM
>
> としてやれば、ダウンロードしたThirdPartyのgccを使ってくれるはずですが、
> それでも駄目な場合は、その部分が壊れているとか・・・
>
> 2011年4月6日20:28 koni...@yahoo.co.jp <koni...@yahoo.co.jp>:
> > 詳細については、http://groups.google.com/group/openfoam?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

E.Mogura

unread,
Apr 6, 2011, 9:59:09 AM4/6/11
to open...@googlegroups.com
E.Moguraです

さきほど本家の掲示板で、
OpenSUSE11.1
をキーワードで検索したら、
Installエラーの記事がたくさんヒットしました。

例)

直接の回答にはなりませんが、ご参考まで。


2011年4月6日22:27 kon...@yahoo.co.jp <kon...@yahoo.co.jp>:

mou

unread,
Apr 16, 2011, 3:15:16 AM4/16/11
to OpenFOAM
返信遅くなって申し訳ありませんでした。
OpenSUSEインストール時点でコンパイルに必要なパッチがかなり足りていないことがわかりました。
完全に解決したわけではないですが、とりあえずなんとかなりました。
助言ありがとうございます。


On 4月6日, 午後10:59, "E.Mogura" <seikun...@gmail.com> wrote:
> E.Moguraです
>
> さきほど本家の掲示板で、
> OpenSUSE11.1
> をキーワードで検索したら、
> Installエラーの記事がたくさんヒットしました。
>
> 例)http://www.cfd-online.com/Forums/openfoam-installation/77172-openfoam...
> <http://www.cfd-online.com/Forums/openfoam-installation/77172-openfoam...>
> 直接の回答にはなりませんが、ご参考まで。
>
> 2011年4月6日22:27 koni...@yahoo.co.jp <koni...@yahoo.co.jp>:
Reply all
Reply to author
Forward
0 new messages