KaosOverride / CapriceRPI

Amstrad CPC emulator for Raspberry Pi. Port of Ulrich Doewich's Caprice32. Easy menus and gaming oriented!!
GNU General Public License v2.0
23 stars 7 forks source link

No funciona en Debian y Ubuntus actualizados (versión PC al menos) #7

Open cpcbegin opened 6 years ago

cpcbegin commented 6 years ago

Después de actualizar los sistemas he ejecutado CapriceRPI y sale el siguiente error:

capriceRPI-notpi: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

He intentado recompilar pero me sale el siguiente error:

In file included from cap32.cpp:354:0: font.c:35:1: error: narrowing conversion of ‘198’ from ‘int’ to ‘char’ inside { } [-Wnarrowing] }; ^ font.c:35:1: error: narrowing conversion of ‘254’ from ‘int’ to ‘char’ inside { } [-Wnarrowing] (esta línea se repite muchas veces) cap32.cpp: In function ‘int zip_extract(char, char, dword)’: cap32.cpp:1299:9: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result] fread(pbGPBuffer, 30, 1, pfileIn); // read local header


cap32.cpp: In function ‘int snapshot_load(char*)’:
cap32.cpp:1353:12: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
       fread(&sh, sizeof(sh), 1, pfileObject); // read snapshot header
       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp: In function ‘int dsk_load(char*, t_drive*, char)’:
cap32.cpp:1750:12: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
       fread(pbGPBuffer, 0x100, 1, pfileObject); // read DSK header
       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:1767:21: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
                fread(pbGPBuffer+0x100, 0x100, 1, pfileObject); // read track header
                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:1824:27: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
                      fread(pbGPBuffer+0x100, 0x100, 1, pfileObject); // read track header
                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp: In function ‘int tape_insert(char*)’:
cap32.cpp:2035:9: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(pbGPBuffer, 10, 1, pfileObject); // read CDT header
    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2059:9: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(pbTapeImage+3, lFileSize, 1, pfileObject); // append the entire CDT file
    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp: In function ‘int tape_insert_voc(char*)’:
cap32.cpp:2209:9: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(pbGPBuffer, 26, 1, pfileObject); // read VOC header
    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2234:12: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
       fread(pbPtr, 16, 1, pfileObject); // read block ID + size
       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2311:12: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
       fread(pbPtr, 1, 1, pfileObject); // read block ID
       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2317:18: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
             fread(pbPtr, 3+2, 1, pfileObject); // get block size and sound info
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2326:18: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
             fread(pbVocDataBlock, lSampleLength, 1, pfileObject);
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2343:18: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
             fread(pbPtr, 3, 1, pfileObject); // get block size
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:2352:18: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
             fread(pbVocDataBlock, lSampleLength, 1, pfileObject);
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp: In function ‘void newrom_load(const char*, const char*, int)’:
cap32.cpp:3071:18: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
             fread(pchRomData, 128, 1, pfileObject); // read 128 bytes of ROM data
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:3073:21: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
                fread(pchRomData+128, 16384-128, 1, pfileObject); // read the rest of the ROM file
                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:3076:21: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
                fread(pchRomData, 128, 1, pfileObject); // read 128 bytes of ROM data
                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp:3078:24: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
                   fread(pchRomData+128, 16384-128, 1, pfileObject); // read the rest of the ROM file
                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap32.cpp: In function ‘int main(int, char**)’:
cap32.cpp:4735:10: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
    getcwd(chAppPath, sizeof(chAppPath)-1); // get the location of the executable
    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
makefile:27: recipe for target 'capriceRPI' failed
make: *** [capriceRPI] Error 1

El problema lo he reproducido en Debian 9 32 bits. en Ubuntu Mate 18.04 64 bits y Ubuntu Mate 16.04 64 bits.

Chouzinho commented 4 years ago

El mismo error se reproduce al probarlo en Raspbian Buster en la Raspberry Pi 4.

KaosOverride commented 4 years ago

Mi Raspberry de desarrollo esta estancada en Raspbian Wheezy (Si algo funciona, no lo toques), a ver si puedo actualizarla a Buster y lo miro.

Es algo que tenia pendiente de hace mucho, ir limpiando librerias obsoletas y muchos warnings originales del codigo que cualquier dia no sean admitidos por el compilador (Vamos, que hay tela para mirar xD )


Miy dev Raspberry is running Wheezy (You now, if something works, don't touch it), I will try to update to Buster and have a look.

I have clear that I also have to check some old libraries and lot of woarnings from the original code that will not be allowed someday by compilers (lot of work xD )