使用 Xilinx 工具链构建 protobuf

问题描述

我的软件正在使用 Protobuf 库 (libprotoc 3.13.0)。我正在 Ubuntu 18.04.1 LTS 上构建它。我需要编译 Linux 版本(编译成功)和 Xilinx 评估板版本(我无法编译)。

我将 CLion 与捆绑的 CMake 3.16.5 一起使用。使用认检测到的 Linux 工具链时:

C 编译器: /usr/bin/cc

C++ 编译器: /usr/bin/c++

我的项目构建成功,但是当我尝试使用 Xilinx 工具链构建它时:

C 编译器: /tools/Xilinx/Vitis/2019.2/gnu/aarch64/lin/aarch64-linux/bin/aarch64-linux-gnu-gcc

C++ 编译器: /tools/Xilinx/Vitis/2019.2/gnu/aarch64/lin/aarch64-linux/bin/aarch64-linux-gnu-g++

我收到以下错误

/tools/Xilinx/Vitis/2019.2/gbu/aarch64/lin/aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../ ../aarch64-linux-gbu/bin/ld: /usr/local/lib/libprotobuf.so添加符号时出错:文件错误 格式

我正在使用以下内容将 Protobuf 添加到我的项目中:

include(FindProtobuf)
find_package(Protobuf required)
include_directories(${PROTOBUF_INCLUDE_DIR})

后来:

targret_link_libraries(MyProjectRunnable PUBLIC MyLib2 MyLib3 pthread m ${PROTOBUF_LIBRARY})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)