在debian12上编译musikcube遇到如下错误:
RawWebSocketClient.cpp:(.text+0x250c): 从输出所省略的额外重寻址溢出
搜索发现需要如下修改:
在龙芯Fedora28上编译 FlightGear 2019.1.1 时遇到 从输出所省略的额外重寻址溢出 错误,错误信息如下:
[ 98%] Linking CXX executable fgfs ......... std::allocator
::basic_string()@@GLIBCXX_3.4.21 /home/loongson/下载/flightgear/flightgear-2019.1.1/src/Scripting/NasalCanvas.cxx:137:(.text+0x7a4): 从输出所省略的额外重寻址溢出 collect2: 错误:ld 返回 1 make[2]: *** [src/Main/CMakeFiles/fgfs.dir/build.make:7427:src/Main/fgfs] 错误 1 make[1]: *** [CMakeFiles/Makefile2:2133:src/Main/CMakeFiles/fgfs.dir/all] 错误 2 make: *** [Makefile:163:all] 错误 2 大佬指点后得知需要添加cxxflag -mxgot 。最终解决如下: 在 CMakeList.txt 中添加一行(我添加在了第55行):
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mxgot") 重新 cmake && make 通过。
在 CMakeList.txt 中添加一行
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mxgot")
问题解决。
参考文献:https://www.cnblogs.com/weilinfox/p/14198570.html
评论0
暂时没有评论