xyzz / vita-moonlight

NVIDIA Gamestream client for PlayStation Vita, based on moonlight-embedded
GNU General Public License v3.0
632 stars 76 forks source link

Can't build, undefined reference and collect2 error #185

Closed Snowsore closed 4 years ago

Snowsore commented 4 years ago

It keeps saying /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o: in function vita2d_init': /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:237: undefined reference tosceAppMgrGetBudgetInfo' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:257: undefined reference to sceSharedFbClose' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o: in functionvita2d_init': /usr/local/vitasdk/arm-vita-eabi/include/psp2/sharedfb.h:41: undefined reference to _sceSharedFbOpen' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o:/home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:256: undefined reference tosceSharedFbGetInfo' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o: in function vita2d_fini': /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:737: undefined reference tosceSharedFbBegin' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:807: undefined reference to sceSharedFbEnd' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:808: undefined reference tosceSharedFbClose' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o: in function vita2d_start_drawing': /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:861: undefined reference tosceSharedFbBegin' /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /tmp/moonlight.elf.7c58KM.ltrans0.ltrans.o: in function vita2d_swap_buffers': /home/snowsore/Projects/psv/vita-moonlight/build/source/vita2d.c:834: undefined reference tosceSharedFbEnd' collect2: error: ld returned 1 exit status make[2]: [CMakeFiles/moonlight.elf.dir/build.make:1089: moonlight.elf] Error 1 make[1]: [CMakeFiles/Makefile2:164: CMakeFiles/moonlight.elf.dir/all] Error 2 make: *** [Makefile:84: all] Error 2

and failed when linking I have tried to make new vita2d.c and replace it in /usr/local/vitasdk/arm-vita-eabi/lib and undefined reference is stopped but the error is still

Please help me, tell me what is wrong

Michanne commented 4 years ago

Having the same problem. Shame because I'd love to contribute

Edit: Was able to build the project without issue using DolceSDK toolchain. Don't know what's wrong with the VitaSDK toolchain and don't really care as the Dolce-built version ran fine on my Vita

Only thing I had to change was SceImeType in src/gui/ime.c, Dolce does not use an enum so had to change to int.

d3m3vilurr commented 4 years ago

fixed 3544bf5 (but doesn't test in vita yet ;))