vitasdk / vdpm

SDK installer and package "manager" for $VITASDK
GNU Lesser General Public License v2.1
221 stars 62 forks source link

lots of undefined references #75

Closed mandar1jn closed 3 years ago

mandar1jn commented 3 years ago

using this as a workflow

    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: setup dependencies
        run: sudo apt-get install -y make cmake
      - name: setup vitaSDK
        run: |
          export VITASDK=/usr/local/vitasdk && export PATH=$VITASDK/bin:$PATH && git clone https://github.com/vitasdk/vdpm && cd vdpm && ./bootstrap-vitasdk.sh && ./install-all.sh
      - name: build
        run: |
          export VITASDK=/usr/local/vitasdk && export PATH=$VITASDK/bin:$PATH && cd psvita && cmake .&& make && dir

throws a lot od undefined references errors

This is the output:


-- The CXX compiler identification is GNU 10.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/local/vitasdk/bin/arm-vita-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/local/vitasdk/bin/arm-vita-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/runner/work/Terri-Fried/Terri-Fried/psvita
[ 12%] Building CXX object CMakeFiles/Terri-Fried.dir/src/main.cpp.obj
[ 25%] Building CXX object CMakeFiles/Terri-Fried.dir/src/player.cpp.obj
[ 37%] Building CXX object CMakeFiles/Terri-Fried.dir/src/platform.cpp.obj
[ 50%] Linking CXX executable Terri-Fried
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_init_internal.part.0':
(.text+0x7e0): undefined reference to `sceSharedFbClose'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x7f0): undefined reference to `_sceSharedFbOpen'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x806): undefined reference to `sceSharedFbGetInfo'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_init':
(.text+0x8de): undefined reference to `sceAppMgrGetBudgetInfo'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_init_advanced':
(.text+0x988): undefined reference to `sceAppMgrGetBudgetInfo'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_init_advanced_with_msaa':
(.text+0xa32): undefined reference to `sceAppMgrGetBudgetInfo'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_fini':
(.text+0xc84): undefined reference to `sceSharedFbEnd'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0xc8a): undefined reference to `sceSharedFbClose'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0xc96): undefined reference to `sceSharedFbBegin'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_start_drawing':
(.text+0xdbe): undefined reference to `sceSharedFbBegin'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_start_drawing_advanced':
(.text+0xea8): undefined reference to `sceSharedFbBegin'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libvita2d.a(vita2d.o): in function `vita2d_swap_buffers':
(.text+0xd18): undefined reference to `sceSharedFbEnd'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/Terri-Fried.dir/build.make:129: Terri-Fried] Error 1
make[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/Terri-Fried.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Error: Process completed with exit code 2.```
Rinnegatamante commented 3 years ago

This is not a vdpm issue. You're using a lib that requires SceAppMgr_stub library to be linked.