Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

虚拟机安装deepflame出现问题 #461

Open
WangYijun2022 opened this issue Mar 21, 2024 · 9 comments
Open

虚拟机安装deepflame出现问题 #461

WangYijun2022 opened this issue Mar 21, 2024 · 9 comments

Comments

@WangYijun2022
Copy link

跟着步骤走的,但是在最后一步. install.sh后,出现了问题,如图
image
image
image

路径什么的没有应该问题,安装中唯一不一样的一步就是在2. 克隆 DeepFlame 存储库时,我下载的源代码zip后解压的,没有使用git命令。
ubuntu版本是20.04,g++是9.4,anaconda是最新版的,openfoam是通过apt安装的,是哪里出了问题吗?

@WangYijun2022
Copy link
Author

在执行. configure.sh --use_pytorch时,输出如下:
image
cuda按照官网的步骤下载了ubuntu20.04版本的cuda11.8,但是输入torch.cuda.is_available() 时会显示command not found,用这个命令 sudo apt install nvidia-cuda-toolkit下载时的版本是10.1的,但是从pytouch下载了对应版本v1.7.1后还是会出现同样的报错

@WangYijun2022
Copy link
Author

安装无DNN版本的也出现了同样的问题

@WangYijun2022
Copy link
Author

image
无DNN版本安装时编译的前几步小问题

@zazzy12345
Copy link

这里提示说std::any是c++17标准才支持的,可以试试编译时加上-std=c++17试试。

@grabtheNS
Copy link

这个报错我找了很久,我猜测的原因是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下面的编译器标准。

@mactone
Copy link

mactone commented Jul 25, 2024

@grabtheNS 的方法確實可行,但是最終還是沒辦法編譯成功
我的環境是windows上的WSL安裝ubuntu 20.04版+openfoam7其他就參照說明的方式設定conda環境
原本是出現如原PO的問題,經參考樓上的方法後,已經沒有報錯,但卻出現其他錯誤,不知道是否也有人遭遇同樣問題,順利解決的呢?
deepflame-error

@mactone
Copy link

mactone commented Jul 27, 2024

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.

Untitled

@ann25
Copy link

ann25 commented Nov 21, 2024

@mactone 变为-std=c++17后遇到了新的报错,请问你有遇到这个问题吗
Image

@mactone
Copy link

mactone commented Nov 21, 2024

@mactone 变为-std=c++17后遇到了新的报错,请问你有遇到这个问题吗
Image

沒有欸,會不會是新版本的關係? 我之前裝的印象中是1.0的版本

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants