deepflame-dev
deepflame-dev copied to clipboard
虚拟机安装deepflame出现问题
跟着步骤走的,但是在最后一步. install.sh后,出现了问题,如图
路径什么的没有应该问题,安装中唯一不一样的一步就是在2. 克隆 DeepFlame 存储库时,我下载的源代码zip后解压的,没有使用git命令。 ubuntu版本是20.04,g++是9.4,anaconda是最新版的,openfoam是通过apt安装的,是哪里出了问题吗?
在执行. configure.sh --use_pytorch时,输出如下:
cuda按照官网的步骤下载了ubuntu20.04版本的cuda11.8,但是输入torch.cuda.is_available() 时会显示command not found,用这个命令 sudo apt install nvidia-cuda-toolkit下载时的版本是10.1的,但是从pytouch下载了对应版本v1.7.1后还是会出现同样的报错
安装无DNN版本的也出现了同样的问题
无DNN版本安装时编译的前几步小问题
这里提示说std::any是c++17标准才支持的,可以试试编译时加上-std=c++17试试。
这个报错我找了很久,我猜测的原因是deepflame更新后用了c++17标准,但原来还是指定了C++14来编译。结合GPT,我的解决步骤如下(我直接下载了zip文件,所以文件名多了个master,请自己更改指令) 1)在项目目录下,查找并检查所有 options 文件,确保没有包含 -std=c++14 cd ~/deepflame-dev-master find . -name "options" -exec grep -H "std=" {} ; 2)使用以下脚本批量替换: find . -name "options" -exec sed -i 's/-std=c++14/-std=c++17/g' {} ;
还有就是openfoam7的wmake下的rules,这个我也逐一替换了它的默认标准,但感觉不是原因,如果还报错的话,可以更改rules下面的编译器标准。
@grabtheNS 的方法確實可行,但是最終還是沒辦法編譯成功
我的環境是windows上的WSL安裝ubuntu 20.04版+openfoam7其他就參照說明的方式設定conda環境
原本是出現如原PO的問題,經參考樓上的方法後,已經沒有報錯,但卻出現其他錯誤,不知道是否也有人遭遇同樣問題,順利解決的呢?
After several times of trial & error and asking GPT. Finally, I found a procedure that works for both ubuntu20.04 under windows WSL and ubuntu20.04 on standalone workstation.
Original commands on deepflame document (https://deepflame.deepmodeling.com/en/latest/qs/install.html)
. configure.sh --use_pytorch source bashrc
Add the commands below
find . -name "options" -exec sed -i 's/-std=c++14/-std=c++17/g' {} \;
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export CXX=g++-9
export CC=gcc-9
. install.sh
If it still fails, try to install again.