我正在嘗試/opt/OpenFOAM/OpenFOAM-9/applications/solvers/electromagnetics使用sudo foamNewSource App newSolver. 但是,我不斷收到以下錯誤:
foamNewSource: Creating new interface file newSolver.C
wmakeFilesAndOptions error: environment variable $WM_OPTIONS not set
然后,雖然我可以看到一個newSolver.C檔案,但我看不到一個Make目錄,也看不到其余的檔案。
我正在使用內核 5.15.6-arch2-1 和 shell bash 5.1.12 運行 EndeavourOS Linux x86_64。我openfoam-org從安裝了包AUR,為了設定它,我的.bashrc組態檔中有以下內容:
source /opt/OpenFOAM/OpenFOAM-9/etc/bashrc
起初,當我這樣做時,我在我的系統中env | grep WM找不到WM_OPTIONS。所以,在谷歌搜索了一下之后,我將它添加到了我的 .bashrc 檔案中:
source /opt/OpenFOAM/OpenFOAM-9/etc/bashrc
export WM_OPTIONS=linux64GccDPOpt
現在,env | grep WM我得到:
WM_COMPILER=Gcc
WM_PRECISION_OPTION=DP
WM_PROJECT_USER_DIR=/home/username/OpenFOAM/username-9
WM_MPLIB=SYSTEMOPENMPI
WM_OPTIONS=linux64GccDPOpt
WM_ARCH=linux64
WM_LABEL_SIZE=32
WM_PROJECT=OpenFOAM
WM_THIRD_PARTY_DIR=/opt/OpenFOAM/ThirdParty-9
WM_LABEL_OPTION=Int32
WM_CC=gcc
WM_CFLAGS=-m64 -fPIC
WM_LINK_LANGUAGE=c
WM_OSTYPE=POSIX
WM_PROJECT_VERSION=9
WM_DIR=/opt/OpenFOAM/OpenFOAM-9/wmake
WM_ARCH_OPTION=64
WM_CXXFLAGS=-m64 -fPIC -std=c 0x
WM_PROJECT_INST_DIR=/opt/OpenFOAM
WM_LDFLAGS=-m64
WM_CXX=g
WM_COMPILE_OPTION=Opt
WM_PROJECT_DIR=/opt/OpenFOAM/OpenFOAM-9
WM_COMPILER_TYPE=system
WM_COMPILER_LIB_ARCH=64
現在我可以看到WM_OPTIONS環境變數(正上方WM_ARCH=linux64和下方WM_MPLIB=SYSTEMOPENMPI),但我仍然遇到相同的wmakeFilesAndOptions錯誤。
我不知道我搞砸了什么配置,所以我很感激一些幫助!
謝謝!
uj5u.com熱心網友回復:
在這種情況下使用 sudo 不是一個好主意,而是在您的主目錄上運行腳本:
mkdir -p $FOAM_RUN
cd $FOAM_RUN
foamNewSource App newSolver
對于WM_OPTIONS環境變數,不要手動設定,而是使用:
export WM_OPTIONS=$WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_LABEL_OPTION$WM_COMPILE_OPTION
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377415.html
上一篇:PHPGD安裝問題
