Skip to content

Conversation

@jacquesqiao
Copy link
Member

@jacquesqiao jacquesqiao commented May 25, 2018

问题分析

在厂内环境编译paddle的时候,需要用gcc482,third_part protoc也是用gcc482编译的,链接的是gcc482的高版本的glibc,但是cmake在install protoc到third_part/install/protobuf/bin下的时候,把protoc中的rpath给删掉了,

-- Installing: /home/paddle_test/Paddle/build1/third_party/install/protobuf/bin/protoc
-- Removed runtime path from "/home/paddle_test/Paddle/build1/third_party/install/protobuf/bin/protoc"

删除rpath之前:
image

删除之后:
image

这时候执行protoc会寻找系统默认路径下的glibc,版本太低就会报错:
image

解决方案

这个PR是禁止cmake install的时候删除rpath。

@jacquesqiao jacquesqiao changed the title disable remote rpath from third party protoc disable remove rpath from third party protoc May 25, 2018
@jacquesqiao jacquesqiao requested a review from panyx0718 May 25, 2018 12:47
@jacquesqiao jacquesqiao merged commit 391c274 into PaddlePaddle:develop May 25, 2018
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

Successfully merging this pull request may close these issues.

2 participants