cs_study_plan icon indicating copy to clipboard operation
cs_study_plan copied to clipboard

先导C语言课程的GUI部分库文件编译遇到问题

Open ChengShusss opened this issue 3 years ago • 8 comments

先导课中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

请问有找到合适编译环境的好兄弟分享一下吗

ChengShusss avatar Jun 16 '21 14:06 ChengShusss

有一样的问题

cndoit18 avatar Jun 25 '21 06:06 cndoit18

目前已经尝试过的包括WSL2下的ubuntu20.04、32位的树莓派Raspbian OS、虚拟机安装的Ubuntu 14.04(安装wxWidgets 2.8.8和3.0.5),均报类似的错误。

ChengShusss avatar Jun 25 '21 07:06 ChengShusss

Centos / Fedora 同样的错误

cndoit18 avatar Jun 25 '21 08:06 cndoit18

archlinux 下同样出现问题

parkma99 avatar Jun 28 '21 04:06 parkma99

centos7同样搞不出来

herrhu97 avatar Oct 07 '21 02:10 herrhu97

一样的问题

action-hong avatar Nov 25 '21 04:11 action-hong

这个怎么解决的啊?那位哥们能踢我一下

kikyousam avatar Dec 16 '23 07:12 kikyousam

先导课中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

请问有找到合适编译环境的好兄弟分享一下吗

哥们,问题解决了吗?

kikyousam avatar Dec 16 '23 07:12 kikyousam