zZzZ
zZzZ
还有就是我下载好了第三方库的源码,将其替换到third_party下, 编译的时候还是会自动下载, 我替换上去的文件直接就被清除了。这个需要修改哪里......
> 编译时未找到符号的问题要不先用新版本的Paddle再编译试试? 那我再试试
> > 还有就是我下载好了第三方库的源码,将其替换到third_party下, 编译的时候还是会自动下载, 我替换上去的文件直接就被清除了。这个需要修改哪里...... > > 这个需要修改对应的Cmake配置项,但我们还是建议使用自动下载的库,手动下载可能会有版本不匹配的问题 下载的有点慢, 而且经常会下载失败。 orz
> 编译时未找到符号的问题要不先用新版本的Paddle再编译试试? ```shell (base) [allen@node2 lib]$ ldd -r libpaddle_inference.so linux-vdso.so.1 (0x00007ffed0b7e000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f17b77c7000) libiomp5.so => /home/allen/zts/compile/Paddle_compile/Paddle/build_release2.3_cudnn802_cuda102_CXXABI0/third_party/install/mklml/lib/libiomp5.so (0x00007f17b73d2000) libdnnl.so.2 => /home/allen/zts/compile/Paddle_compile/Paddle/build_release2.3_cudnn802_cuda102_CXXABI0/third_party/install/mkldnn/lib64/libdnnl.so.2 (0x00007f17b516c000) libcudart.so.10.2 => /usr/local/cuda/lib64/libcudart.so.10.2 (0x00007f17b4eee000) libstdc++.so.6 => /opt/rh/devtoolset-3/root/usr/local/gcc5.4/lib64/libstdc++.so.6...
> 您好,请问可以使用 Paddle 发布的 docker 编译吗? docker 里的环境是配好的,不会有环境问题。 https://hub.docker.com/r/paddlepaddle/paddle_manylinux_devel/tags 好的。 谢谢。
> 请问用 docker 解决编译问题了吗 我还没有用docker编译, 我用修改文件的方式解决的这个问题。
> > 请问用 docker 解决编译问题了吗 > > 我还没有用docker编译, 我用修改文件的方式解决的这个问题。 出问题的地方是: 编译release/2.3代码的时候, 我手动指定的 `-D_GLIBC_USE_CXX11_ABI=0`,而`CMakeList.txt`中是使用某些选项来控制的,如`WITH_PSLIB`。在`cmake/flags.cmake`文件中, 有与那些选项相关联的设置。例如: ```cmake if(WITH_HETERPS AND WITH_PSLIB) set(COMMON_FLAGS -D_GLIBCXX_USE_CXX11_ABI=0 ${COMMON_FLAGS}) set(GPU_COMMON_FLAGS -D_GLIBCXX_USE_CXX11_ABI=0 ${GPU_COMMON_FLAGS}) endif() ``` 虽然我在编译命令中指定 `-D_GLIBC_USE_CXX11_ABI=0`, 但好像只对cpu相关的库有效, 在编译gpu相关库的时候,用不到这个标识。所以我修改了`CMakeList.txt`...
> 好的,那现在您的问题是解决了吗,还有其他问题吗 没有了, 谢谢您。
> > 你手工对比下wps接受前后配置文件,也许是写在那了 > > 找到了,但是遇到新问题,使用非root用户运行貌似不行。 请问是如何修改的,才能让docker 接受EULA