文章 ID: 000088247 內容類型: 錯誤訊息 最近查看日期: 2023 年 03 月 01 日

無法執行 install_prerequisites.sh 腳本設定模型優化工具

環境

Ubuntu 18.04.x 長期支援 (LTS),64 位 Ubuntu 20.04.0 長期支援 (LTS),64 位

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

手動安裝通訊協定緩衝區 (protobuf) 的步驟

描述
  • ran install_prerequisites.sh 腳本。
  • 收到錯誤:

    "/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprotobuf.a(arena.o): relocation R_X86_64_TPOFF32 against hidden symbol `_ZN6google8protobuf5Arena13thread_cache_E' can not be used when making a shared object

    /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprotobuf.a(descriptor.o): relocation R_X86_64_PC32 against symbol `_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev' can not be used when making a shared object; recompile with -fPIC

解決方法

手動安裝protobuf:
sudo apt-get install autoconf automake libtool curl make g++ unzip -y
git clone https://github.com/google/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

相關產品

本文章適用於 2 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。