gpt4 book ai didi

c++ - 由于重定位错误,编译失败

转载 作者:行者123 更新时间:2023-12-02 10:03:27 26 4
gpt4 key购买 nike

我正在尝试编译ANN。我使用以下命令进行编译,

make linux-g ++

稍后,当我尝试在另一个代码中使用此代码时,该代码未编译。我收到以下错误,
>  relocation R_X86_64_PC32 against symbol `_ZSt4cerr@@GLIBCXX_3.4' can
> not be used when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value

经过各种问题之后,我尝试将以下行添加到CMAKE,
set_target_properties(${LIBRARY_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)

但仍然无法正常工作。我怎样才能解决这个问题?

最佳答案

我不确定这是否是正确的解决方案,但作为解决方法,您可以更换生产线

"C++ = g++"


"C++ = g++ -fPIC"

在文件 Make-config中,然后重新编译。

关于c++ - 由于重定位错误,编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61404608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com