-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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
device_worker_test 编译错误 #36179
Comments
您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档、常见问题、历史Issue、AI社区来寻求解答。祝您生活愉快~ Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the API,FAQ,Github Issue and AI community to get the answer.Have a nice day! |
@zlsh80826 您好,推荐使用paddle官方的开发镜像环境
如果您需要自己构建镜像环境,请参考这个dockerfile进行相关依赖库的安装,例如您这提示缺少的libssl-dev等库 |
Hi @qili93, 請你測試以下 dockerfile, 使用 workaround solution 在 PR #36181, 麻煩請相關同學複現跟進下這個問題
|
hi, 您好,我在官网11.2的镜像上确认了,是可以编译成功的,猜测您这里再官网镜像上编译失败,可能是由于你这里的cmake选项导致的,请参考以下步骤中的cmake命令 docker pull paddlepaddle/paddle:latest-dev-cuda11.2-cudnn8-gcc82
nvidia-docker run -it --name dev-cuda112 \
--network=host --shm-size=128G --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
paddlepaddle/paddle:latest-dev-cuda11.2-cudnn8-gcc82 /bin/bash
git clone https://github.com/PaddlePaddle/Paddle.git
cd Paddle
mkdir build && cd build
cmake .. -DPY_VERSION=3.7 -DWITH_GPU=ON -DWITH_NCCL=ON -DWITH_TESTING=ON -DWITH_DISTRIBUTE=ON \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DWITH_MKL=ON
make -j16 |
另外您可以参考一下,用这个dockerfile也可以编译成功
运行命令是
|
Hi @qili93, 我這邊逐一測試每一條 cmake command, 發現是指定 g++ 版本造成的, 會需要指定 g++ 版本是因為需要在 ubuntu20.04 上編譯, 且 paddle 目前不支持 g++ 9 的編譯, 而在指定 g++-8 之後就會遇到上面所述的錯誤, 請問有 ubuntu20.04 的官方鏡像嗎? |
目前没有ubuntu20.04的官方镜像。你可以尝试使用g++9进行编译,可能会有些小问题需要设置下编译选项,不过可以编译成功。 |
1)docker安装
2)docker编译:
device_worker_test
在WITH_DISTRIBUTED=ON
時會動態連接 brpc, 同時 brpc 會需要 ssl 和 crypto, 但 dependency 只有 link brpc 沒有 link ssl, crypto 導致無法在編譯 device_worker_test 時找到 libssl, libcrypto 相關函式The text was updated successfully, but these errors were encountered: