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

protobuf errors on Astra Linux on master #42

Closed
rmk177 opened this issue Jul 13, 2020 · 3 comments
Closed

protobuf errors on Astra Linux on master #42

rmk177 opened this issue Jul 13, 2020 · 3 comments

Comments

@rmk177
Copy link

rmk177 commented Jul 13, 2020

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprotobuf.a(arena.o): relocation R_X86_64_TPOFF32 against symbol `_ZN6google8protobuf5Arena13thread_cache_E' can not be used when making a shared object; перекомпилируйте с параметром -fPIC
/usr/bin/ld: final link failed: Раздел, непредставимый для вывода
collect2: error: ld returned 1 exit status
NeoOnnx/src/CMakeFiles/NeoOnnx.dir/build.make:581: ошибка выполнения рецепта для цели «NeoOnnx/src/libNeoOnnx.so»
make[2]: *** [NeoOnnx/src/libNeoOnnx.so] Ошибка 1
CMakeFiles/Makefile2:266: ошибка выполнения рецепта для цели «NeoOnnx/src/CMakeFiles/NeoOnnx.dir/all»
make[1]: *** [NeoOnnx/src/CMakeFiles/NeoOnnx.dir/all] Ошибка 2
Makefile:160: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

@FedyuninV
Copy link
Contributor

День добрый.

Мы используем Position-Independent Code (PIC), и потому для работы с protobuf его надо собрать с тем же флагом.

Для этого при сборке protobuf во время конфигурации надо передать доп. параметры:

./configure "CFLAGS=-fPIC" "CXXFLAGS=-fPIC"

Подробнее можно прочесть здесь

@TemplateVoid
Copy link
Contributor

TemplateVoid commented Jul 13, 2020

Or use set(CMAKE_POSITION_INDEPENDENT_CODE ON) in cmake...

@rmk177
Copy link
Author

rmk177 commented Jul 14, 2020

Собралось нормально.
Спасибо.
Есть только один момент. Для специальных ОС(Astra Linux Smolensk) все пакеты подписаны и пересобирать их нельзя. Так как вы говорили что будете разрабатывать под нейропроцессоры Модуль продумайте совместимость "из коробки" с такими ОС.

@rmk177 rmk177 closed this as completed Jul 14, 2020
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

3 participants