Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ChengShusss opened this issue Jun 16, 2021 · 8 comments
Open

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

ChengShusss opened this issue Jun 16, 2021 · 8 comments

Comments

@ChengShusss
Copy link

ChengShusss commented Jun 16, 2021

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

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

@cndoit18
Copy link

有一样的问题

@ChengShusss
Copy link
Author

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

@cndoit18
Copy link

cndoit18 commented Jun 25, 2021

Centos / Fedora 同样的错误

@parkma99
Copy link

archlinux 下同样出现问题

@herrhu97
Copy link

herrhu97 commented Oct 7, 2021

centos7同样搞不出来

@action-hong
Copy link

一样的问题

@kikyousam
Copy link

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

@kikyousam
Copy link

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

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

哥们,问题解决了吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants