Skip to content

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

@ChengShusss

Description

@ChengShusss

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions