cs_study_plan
cs_study_plan copied to clipboard
先导C语言课程的GUI部分库文件编译遇到问题
先导课中step-10、14,proj-2、3需要用到wxWidgets,在wsl-ubuntu 20.04下安装wxWidgets 3.0.5后编译报错,是课程提供的库文件的问题,报错信息如下:
g++ -o garage garage.o -lm libGarageLib64.a `wx-config --libs`
/usr/bin/ld: libGarageLib64.a(GarageLib.o): relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: libGarageLib64.a(CApp.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: libGarageLib64.a(CFrame.o): relocation R_X86_64_32 against symbol `_ZN6CFrame13sm_eventTableE' can not be used when making a PIE object; recompile with -fPIE
collect2: error: ld returned 1 exit status
make: *** [Makefile:14: garage64] Error 1
请问有找到合适编译环境的好兄弟分享一下吗
有一样的问题
目前已经尝试过的包括WSL2下的ubuntu20.04、32位的树莓派Raspbian OS、虚拟机安装的Ubuntu 14.04(安装wxWidgets 2.8.8和3.0.5),均报类似的错误。
Centos / Fedora 同样的错误
archlinux 下同样出现问题
centos7同样搞不出来
一样的问题
这个怎么解决的啊?那位哥们能踢我一下
先导课中step-10、14,proj-2、3需要用到wxWidgets,在wsl-ubuntu 20.04下安装wxWidgets 3.0.5后编译报错,是课程提供的库文件的问题,报错信息如下:
g++ -o garage garage.o -lm libGarageLib64.a `wx-config --libs` /usr/bin/ld: libGarageLib64.a(GarageLib.o): relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIE /usr/bin/ld: libGarageLib64.a(CApp.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE /usr/bin/ld: libGarageLib64.a(CFrame.o): relocation R_X86_64_32 against symbol `_ZN6CFrame13sm_eventTableE' can not be used when making a PIE object; recompile with -fPIE collect2: error: ld returned 1 exit status make: *** [Makefile:14: garage64] Error 1
请问有找到合适编译环境的好兄弟分享一下吗
哥们,问题解决了吗?