问题描述
我的软件正在使用 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:添加符号时出错:文件错误 格式
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 (将#修改为@)