meganz / MEGAcmd

Command Line Interactive and Scriptable Application to access MEGA
Other
1.94k stars 407 forks source link

[Makefile:1471: all-recursive] Arm64 #670

Open tejonaco opened 2 years ago

tejonaco commented 2 years ago

Hi, I have a raspberry pi 3b+ with manjaro (Aarch64) and hd this error building:

make all-recursive make[1]: se entra en el directorio '/home/user/MEGAcmd' Making all in sdk make[2]: se entra en el directorio '/home/user/MEGAcmd/sdk' make all-recursive make[3]: se entra en el directorio '/home/user/MEGAcmd/sdk' Making all in include make[4]: se entra en el directorio '/home/user/MEGAcmd/sdk/include' make[4]: No se hace nada para 'all'. make[4]: se sale del directorio '/home/user/MEGAcmd/sdk/include' make[4]: se entra en el directorio '/home/user/MEGAcmd/sdk' CXX examples/megacli-megacli.o examples/megacli.cpp: En la función ‘mega::autocomplete::ACN autocompleteSyntax()’: examples/megacli.cpp:3133:19: nota: variable tracking size limit exceeded with ‘-fvar-tracking-assignments’, retrying without 3133 autocomplete::ACN autocompleteSyntax() ^~~~~~ CXX src/libmega_la-megaclient.lo CXX src/libmega_la-attrmap.lo CXX src/libmega_la-autocomplete.lo CXX src/libmega_la-backofftimer.lo CXX src/libmega_la-base64.lo CXX src/libmega_la-command.lo CXX src/libmega_la-commands.lo CXX src/libmega_la-db.lo CXX src/libmega_la-fileattributefetch.lo CXX src/libmega_la-file.lo CXX src/libmega_la-filefingerprint.lo CXX src/libmega_la-filesystem.lo CXX src/libmega_la-gfx.lo CXX src/libmega_la-http.lo CXX src/libmega_la-json.lo CXX src/libmega_la-mediafileattribute.lo CXX src/libmega_la-node.lo CXX src/libmega_la-pubkeyaction.lo CXX src/libmega_la-raid.lo CXX src/libmega_la-testhooks.lo CXX src/libmega_la-request.lo CXX src/libmega_la-serialize64.lo CXX src/libmega_la-share.lo CXX src/libmega_la-sharenodekeys.lo CXX src/libmega_la-sync.lo CXX src/libmega_la-transfer.lo CXX src/libmega_la-transferslot.lo CXX src/libmega_la-treeproc.lo CXX src/libmega_la-user.lo CXX src/libmega_la-useralerts.lo CXX src/libmega_la-utils.lo CXX src/libmega_la-logging.lo CXX src/libmega_la-waiterbase.lo CXX src/libmega_la-proxy.lo CXX src/crypto/libmega_la-cryptopp.lo CXX src/db/libmega_la-sqlite.lo CXX src/libmega_la-mega_utf8proc.lo CXX src/libmega_la-mega_ccronexpr.lo CXX src/libmega_la-mega_evt_tls.lo CXX src/gfx/libmega_la-external.lo CXX src/libmega_la-pendingcontactrequest.lo CXX src/libmega_la-mega_zxcvbn.lo CXX src/libmega_la-megaapi_impl.lo CXX src/libmega_la-megaapi.lo CXX src/libmega_la-heartbeats.lo CXX src/gfx/libmega_la-freeimage.lo src/gfx/freeimage.cpp: In member function 'bool mega::GfxProcFreeImage::readbitmapFfmpeg(mega::FileAccess, const mega::LocalPath&, int)': src/gfx/freeimage.cpp:239:44: error: invalid conversion from 'const AVCodec' to 'AVCodec*' [-fpermissive] 239 AVCodec* decoder = avcodec_find_decoder(codecId); ~~~~^~~~~
const AVCodec*

src/gfx/freeimage.cpp:256:18: error: 'AVStream' {aka 'struct AVStream'} has no member named 'skip_to_keyframe' 256 | videoStream->skip_to_keyframe = true; | ^~~~ src/gfx/freeimage.cpp:329:19: warning: 'void av_init_packet(AVPacket)' is deprecated [-Wdeprecated-declarations] 329 | av_init_packet(&packet); | ~~~~^~~ In file included from /usr/include/libavformat/avformat.h:316, from src/gfx/freeimage.cpp:50: /usr/include/libavcodec/packet.h:506:6: note: declared here 506 | void av_init_packet(AVPacket pkt); | ^~~~~~ make[4]: [Makefile:2677: src/gfx/libmega_la-freeimage.lo] Error 1 make[4]: se sale del directorio '/home/user/MEGAcmd/sdk' make[3]: [Makefile:3383: all-recursive] Error 1 make[3]: se sale del directorio '/home/user/MEGAcmd/sdk' make[2]: [Makefile:1534: all] Error 2 make[2]: se sale del directorio '/home/user/MEGAcmd/sdk' make[1]: [Makefile:1471: all-recursive] Error 1 make[1]: se sale del directorio '/home/user/MEGAcmd' make: *** [Makefile:707: all] Error 2

Any help?

polmr commented 2 years ago

Your system's FFMPEG version is not compatible with that source code. Probably your repositories are offering a very recent one.

You would need to compile & install an older one. For instance, ffmpeg 3.2.4 is compatible.

tejonaco commented 2 years ago

Your system's FFMPEG version is not compatible with that source code. Probably your repositories are offering a very recent one.

You would need to compile & install an older one. For instance, ffmpeg 3.2.4 is compatible.

Yes it was the problem! As I am using a rolling release and I don't needed thumbnails (wich is the only thing that needed ffmpeg) I just used ./configure --without-ffmpeg

It's working now. Thanks.