Recherche avancée
Médias (1)
-
Video d’abeille en portrait
14 mai 2011, par
Mis à jour : Février 2012
Langue : français
Type : Video
Autres articles (50)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...) -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...)
Sur d’autres sites (9268)
-
cannot link ffmpeg libraries for my own Qt project
14 août 2013, par Dan TEDIT : Question solved (see bottom)
I have spent MANY hours searching for a solution to my problem, but have not managed. I am on OSX and trying to link ffmpeg to my own Qt project. I have tried to do the simplest thing possible but even this does not work :
After gettings yasm and x264 installed, I ran
./configure —enable-static —enable-gpl —enable-libx264 and then
make && make installffmpeg runs fine when I then try to run it on the command line. I then just set up a simple project in the ffmpeg directory with the following ffmpeg.pro file :
TEMPLATE = app
QT += core
INCLUDEPATH += /usr/local/include
LIBS += -L/usr/local/lib
LIBS += -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -lpthread -lbz2 -lm -lz -lx264
HEADERS += ffmpeg.h
SOURCES += ffmpeg.cI'm not sure whether I need all those libraries, but they were all the .a files that ffmpeg created. When I try to build the project (as is), I get the following linker error :
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o ffmpeg.app/Contents/MacOS/ffmpeg ffmpeg.o -F/Users/dtamayo/QtSDK/Desktop/Qt/4.8.1/gcc/lib -L/Users/dtamayo/QtSDK/Desktop/Qt/4.8.1/gcc/lib -L/usr/local/lib -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -lpthread -lbz2 -lm -lz -lx264 -framework QtGui -L/usr/local/pgsql/lib -L/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib -F/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib -framework QtCore
ld : warning : directory not found for option '-L/usr/local/pgsql/lib'
ld : warning : directory not found for option '-L/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib'
ld : warning : directory not found for option '-F/tmp/qt-stuff-85167/source/qt-everywhere-opensource-src-4.8.1/Desktop/Qt/4.8.1/gcc/lib'
Undefined symbols for architecture x86_64 :
"_audio_sync_method", referenced from :
_write_frame in ffmpeg.o
_do_audio_out in ffmpeg.o
"_audio_volume", referenced from :
_transcode_init in ffmpeg.o
"_cmdutils_read_file", referenced from :
_transcode_init in ffmpeg.o
"_configure_filtergraph", referenced from :
_decode_audio in ffmpeg.o
_decode_video in ffmpeg.o
_transcode_init in ffmpeg.o
"_copy_tb", referenced from :
_transcode_init in ffmpeg.o
"_copy_ts", referenced from :
_process_input in ffmpeg.o
"_debug_ts", referenced from :
_write_frame in ffmpeg.o
_do_audio_out in ffmpeg.o
_do_video_out in ffmpeg.o
_decode_video in ffmpeg.o
_process_input in ffmpeg.o
"_do_benchmark", referenced from :
_ffmpeg_cleanup in ffmpeg.o
_main in ffmpeg.o
"_do_benchmark_all", referenced from :
_update_benchmark in ffmpeg.o
"_do_hex_dump", referenced from :
_check_keyboard_interaction in ffmpeg.o
_process_input in ffmpeg.o
"_do_pkt_dump", referenced from :
_check_keyboard_interaction in ffmpeg.o
_process_input in ffmpeg.o
"_dts_delta_threshold", referenced from :
_process_input in ffmpeg.o
"_dts_error_threshold", referenced from :
_do_video_out in ffmpeg.o
_process_input in ffmpeg.o
"_exit_on_error", referenced from :
_write_frame in ffmpeg.o
_do_subtitle_out in ffmpeg.o
_process_input in ffmpeg.o
"_exit_program", referenced from :
_sigterm_handler in ffmpeg.o
_assert_avoptions in ffmpeg.o
_abort_codec_experimental in ffmpeg.o
_write_frame in ffmpeg.o
_do_audio_out in ffmpeg.o
_do_subtitle_out in ffmpeg.o
_do_video_out in ffmpeg.o
...
"_ffmpeg_parse_options", referenced from :
_main in ffmpeg.o
"_frame_bits_per_raw_sample", referenced from :
_transcode_init in ffmpeg.o
"_iconv", referenced from :
_avcodec_decode_subtitle2 in libavcodec.a(utils.o)
"_iconv_close", referenced from :
_avcodec_decode_subtitle2 in libavcodec.a(utils.o)
_avcodec_open2 in libavcodec.a(utils.o)
"_iconv_open", referenced from :
_avcodec_decode_subtitle2 in libavcodec.a(utils.o)
_avcodec_open2 in libavcodec.a(utils.o)
"_init_simple_filtergraph", referenced from :
_transcode_init in ffmpeg.o
"_ist_in_filtergraph", referenced from :
_decode_audio in ffmpeg.o
_decode_video in ffmpeg.o
"_options", referenced from :
_main in ffmpeg.o
(maybe you meant : _ff_mpv_generic_options, _ff_rawvideo_options , _av_set_options_string , _ff_rtsp_options )
"_parse_loglevel", referenced from :
_main in ffmpeg.o
"_parse_time_or_die", referenced from :
_parse_forced_key_frames in ffmpeg.o
"_print_error", referenced from :
_write_frame in ffmpeg.o
_process_input in ffmpeg.o
"_print_stats", referenced from :
_print_report in ffmpeg.o
"_qp_hist", referenced from :
_print_report in ffmpeg.o
_check_keyboard_interaction in ffmpeg.o
"_register_exit", referenced from :
_main in ffmpeg.o
"_show_banner", referenced from :
_main in ffmpeg.o
"_show_usage", referenced from :
_main in ffmpeg.o
"_stdin_interaction", referenced from :
_transcode in ffmpeg.o
"_uninit_opts", referenced from :
_ffmpeg_cleanup in ffmpeg.o
"_video_sync_method", referenced from :
_write_frame in ffmpeg.o
_do_video_out in ffmpeg.o
_transcode_init in ffmpeg.o
"_vstats_filename", referenced from :
_ffmpeg_cleanup in ffmpeg.o
_do_video_out in ffmpeg.o
_do_video_stats in ffmpeg.o
_flush_encoders in ffmpeg.o
ld : symbol(s) not found for architecture x86_64
collect2 : ld returned 1 exit status
make : Leaving directory `/Users/dtamayo/Desktop/ffmpeg-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Debug'
make : * [ffmpeg.app/Contents/MacOS/ffmpeg] Error 1
14:35:42 : The process "/usr/bin/make" exited with code 2.
Error while building project ffmpeg (target : Desktop)
When executing build step 'Make'
EDIT :
Thank you very much for your quick responses. I'm embarrassed to say that with the help of a friend I found the problem, so I'll add the solution here in case there are others as inept as I am that run into the same issue !
The problem is that I hadn't added the following source files to the project, which do not get built as part of one of the ffmpeg libraries :
cmdutils.c ffmpeg_filter.c ffmpeg_opt.c
In addition, I had to add usr/lib to my library path, and add the library -liconv.
-
Is it possible to merge video files with FFmpeg interlaced not concatenated ?
11 juin 2019, par TudorTI am trying to create a video file that has the frames from 2 source mp4 video files interlaced like this :
I1 I2 P1 P2 I1 I2 P1 P2 I1 I2 P1 P2 ...where
I = Intra,P = predicted, and the numbers are from which source file they come.Is this possible with FFmpeg commands ? If not, if I use the
ffplaycode fromread_thread, how do I put the content returned fromav_read_frameinto a proper video file ?Thanks
-
I can't compile ffmpeg, don't know how to install sdl2 properly
11 mai 2019, par woopwoop399I’m compiling ffmpeg, on windows, with mingw-w64, and I need SDL2 so that the ffplay in ffmpeg compiles. I installed mingw-w64 using the web installer, I installed msys (to run the
./configurethat comes with ffmpeg) using the all in one package provided by mingw-w64. I installed SDL2 by downloading dev binaries from their site and runningmake nativein msys.So, it seems SDL2 isn’t installed properly or something.
Here is the problematic part in
./configure:if enabled sdl2; then
echo "SDL2-1"
SDL2_CONFIG="${cross_prefix}sdl2-config"
test_pkg_config sdl2 "sdl2 >= 2.0.1 sdl2 < 2.1.0" SDL_events.h SDL_PollEvent
echo "SDL2-2"
if disabled sdl2 && "${SDL2_CONFIG}" --version > /dev/null 2>&1; then
echo "SDL2-3"
sdl2_cflags=$("${SDL2_CONFIG}" --cflags)
sdl2_extralibs=$("${SDL2_CONFIG}" --libs)
echo "SDL2-config ${SDL2_CONFIG}"
echo "SDL2-cflags ${sdl2_cflags}"
echo "SDL2-libs ${sdl2_extralibs}"
test_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x020001" $sdl2_cflags &&
echo "SDL2-4" &&
test_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) < 0x020100" $sdl2_cflags &&
echo "SDL2-5" &&
check_func_headers SDL_events.h SDL_PollEvent $sdl2_extralibs $sdl2_cflags &&
echo "SDL2-6-final" &&
enable sdl2
fi
if test $target_os = "mingw32"; then
sdl2_extralibs=$(filter_out '-mwindows' $sdl2_extralibs)
fi
fiThis is the result of it, it never gets to
SDL2-6-finalandenable sdl2SDL2-1
SDL2-2
SDL2-3
SDL2-config sdl2-config
SDL2-cflags -I/usr/include/SDL2 -Dmain=SDL_main
SDL2-libs -L/usr/lib -lmingw32 -lSDL2main -lSDL2 -mwindows
SDL2-4
SDL2-5This is the sdl2 installation log :
User@NEW-PC /c/Users/User/Downloads/games/compilers/SDL2-2.0.9
$ make native
make install-package arch=i686-w64-mingw32 prefix=/usr
make[1]: Entering directory `/c/Users/User/Downloads/games/compilers/SDL2-2.0.9'
`bin/sdl2-config' -> `/usr/bin/sdl2-config'
`bin/SDL2.dll' -> `/usr/bin/SDL2.dll'
`include' -> `/usr/include'
`include/SDL2' -> `/usr/include/SDL2'
`include/SDL2/begin_code.h' -> `/usr/include/SDL2/begin_code.h'
`include/SDL2/close_code.h' -> `/usr/include/SDL2/close_code.h'
`include/SDL2/SDL.h' -> `/usr/include/SDL2/SDL.h'
`include/SDL2/SDL_assert.h' -> `/usr/include/SDL2/SDL_assert.h'
`include/SDL2/SDL_atomic.h' -> `/usr/include/SDL2/SDL_atomic.h'
`include/SDL2/SDL_audio.h' -> `/usr/include/SDL2/SDL_audio.h'
`include/SDL2/SDL_bits.h' -> `/usr/include/SDL2/SDL_bits.h'
`include/SDL2/SDL_blendmode.h' -> `/usr/include/SDL2/SDL_blendmode.h'
`include/SDL2/SDL_clipboard.h' -> `/usr/include/SDL2/SDL_clipboard.h'
`include/SDL2/SDL_config.h' -> `/usr/include/SDL2/SDL_config.h'
`include/SDL2/SDL_cpuinfo.h' -> `/usr/include/SDL2/SDL_cpuinfo.h'
`include/SDL2/SDL_egl.h' -> `/usr/include/SDL2/SDL_egl.h'
`include/SDL2/SDL_endian.h' -> `/usr/include/SDL2/SDL_endian.h'
`include/SDL2/SDL_error.h' -> `/usr/include/SDL2/SDL_error.h'
`include/SDL2/SDL_events.h' -> `/usr/include/SDL2/SDL_events.h'
`include/SDL2/SDL_filesystem.h' -> `/usr/include/SDL2/SDL_filesystem.h'
`include/SDL2/SDL_gamecontroller.h' -> `/usr/include/SDL2/SDL_gamecontroller.h'
`include/SDL2/SDL_gesture.h' -> `/usr/include/SDL2/SDL_gesture.h'
`include/SDL2/SDL_haptic.h' -> `/usr/include/SDL2/SDL_haptic.h'
`include/SDL2/SDL_hints.h' -> `/usr/include/SDL2/SDL_hints.h'
`include/SDL2/SDL_joystick.h' -> `/usr/include/SDL2/SDL_joystick.h'
`include/SDL2/SDL_keyboard.h' -> `/usr/include/SDL2/SDL_keyboard.h'
`include/SDL2/SDL_keycode.h' -> `/usr/include/SDL2/SDL_keycode.h'
`include/SDL2/SDL_loadso.h' -> `/usr/include/SDL2/SDL_loadso.h'
`include/SDL2/SDL_log.h' -> `/usr/include/SDL2/SDL_log.h'
`include/SDL2/SDL_main.h' -> `/usr/include/SDL2/SDL_main.h'
`include/SDL2/SDL_messagebox.h' -> `/usr/include/SDL2/SDL_messagebox.h'
`include/SDL2/SDL_mouse.h' -> `/usr/include/SDL2/SDL_mouse.h'
`include/SDL2/SDL_mutex.h' -> `/usr/include/SDL2/SDL_mutex.h'
`include/SDL2/SDL_name.h' -> `/usr/include/SDL2/SDL_name.h'
`include/SDL2/SDL_opengl.h' -> `/usr/include/SDL2/SDL_opengl.h'
`include/SDL2/SDL_opengles.h' -> `/usr/include/SDL2/SDL_opengles.h'
`include/SDL2/SDL_opengles2.h' -> `/usr/include/SDL2/SDL_opengles2.h'
`include/SDL2/SDL_opengles2_gl2.h' -> `/usr/include/SDL2/SDL_opengles2_gl2.h'
`include/SDL2/SDL_opengles2_gl2ext.h' -> `/usr/include/SDL2/SDL_opengles2_gl2ext.h'
`include/SDL2/SDL_opengles2_gl2platform.h' -> `/usr/include/SDL2/SDL_opengles2_gl2platform.h'
`include/SDL2/SDL_opengles2_khrplatform.h' -> `/usr/include/SDL2/SDL_opengles2_khrplatform.h'
`include/SDL2/SDL_opengl_glext.h' -> `/usr/include/SDL2/SDL_opengl_glext.h'
`include/SDL2/SDL_pixels.h' -> `/usr/include/SDL2/SDL_pixels.h'
`include/SDL2/SDL_platform.h' -> `/usr/include/SDL2/SDL_platform.h'
`include/SDL2/SDL_power.h' -> `/usr/include/SDL2/SDL_power.h'
`include/SDL2/SDL_quit.h' -> `/usr/include/SDL2/SDL_quit.h'
`include/SDL2/SDL_rect.h' -> `/usr/include/SDL2/SDL_rect.h'
`include/SDL2/SDL_render.h' -> `/usr/include/SDL2/SDL_render.h'
`include/SDL2/SDL_revision.h' -> `/usr/include/SDL2/SDL_revision.h'
`include/SDL2/SDL_rwops.h' -> `/usr/include/SDL2/SDL_rwops.h'
`include/SDL2/SDL_scancode.h' -> `/usr/include/SDL2/SDL_scancode.h'
`include/SDL2/SDL_sensor.h' -> `/usr/include/SDL2/SDL_sensor.h'
`include/SDL2/SDL_shape.h' -> `/usr/include/SDL2/SDL_shape.h'
`include/SDL2/SDL_stdinc.h' -> `/usr/include/SDL2/SDL_stdinc.h'
`include/SDL2/SDL_surface.h' -> `/usr/include/SDL2/SDL_surface.h'
`include/SDL2/SDL_system.h' -> `/usr/include/SDL2/SDL_system.h'
`include/SDL2/SDL_syswm.h' -> `/usr/include/SDL2/SDL_syswm.h'
`include/SDL2/SDL_test.h' -> `/usr/include/SDL2/SDL_test.h'
`include/SDL2/SDL_test_assert.h' -> `/usr/include/SDL2/SDL_test_assert.h'
`include/SDL2/SDL_test_common.h' -> `/usr/include/SDL2/SDL_test_common.h'
`include/SDL2/SDL_test_compare.h' -> `/usr/include/SDL2/SDL_test_compare.h'
`include/SDL2/SDL_test_crc32.h' -> `/usr/include/SDL2/SDL_test_crc32.h'
`include/SDL2/SDL_test_font.h' -> `/usr/include/SDL2/SDL_test_font.h'
`include/SDL2/SDL_test_fuzzer.h' -> `/usr/include/SDL2/SDL_test_fuzzer.h'
`include/SDL2/SDL_test_harness.h' -> `/usr/include/SDL2/SDL_test_harness.h'
`include/SDL2/SDL_test_images.h' -> `/usr/include/SDL2/SDL_test_images.h'
`include/SDL2/SDL_test_log.h' -> `/usr/include/SDL2/SDL_test_log.h'
`include/SDL2/SDL_test_md5.h' -> `/usr/include/SDL2/SDL_test_md5.h'
`include/SDL2/SDL_test_memory.h' -> `/usr/include/SDL2/SDL_test_memory.h'
`include/SDL2/SDL_test_random.h' -> `/usr/include/SDL2/SDL_test_random.h'
`include/SDL2/SDL_thread.h' -> `/usr/include/SDL2/SDL_thread.h'
`include/SDL2/SDL_timer.h' -> `/usr/include/SDL2/SDL_timer.h'
`include/SDL2/SDL_touch.h' -> `/usr/include/SDL2/SDL_touch.h'
`include/SDL2/SDL_types.h' -> `/usr/include/SDL2/SDL_types.h'
`include/SDL2/SDL_version.h' -> `/usr/include/SDL2/SDL_version.h'
`include/SDL2/SDL_video.h' -> `/usr/include/SDL2/SDL_video.h'
`include/SDL2/SDL_vulkan.h' -> `/usr/include/SDL2/SDL_vulkan.h'
`lib/cmake' -> `/usr/lib/cmake'
`lib/cmake/SDL2' -> `/usr/lib/cmake/SDL2'
`lib/cmake/SDL2/sdl2-config.cmake' -> `/usr/lib/cmake/SDL2/sdl2-config.cmake'
`lib/libSDL2.a' -> `/usr/lib/libSDL2.a'
`lib/libSDL2.dll.a' -> `/usr/lib/libSDL2.dll.a'
`lib/libSDL2.la' -> `/usr/lib/libSDL2.la'
`lib/libSDL2main.a' -> `/usr/lib/libSDL2main.a'
`lib/libSDL2main.la' -> `/usr/lib/libSDL2main.la'
`lib/libSDL2_test.a' -> `/usr/lib/libSDL2_test.a'
`lib/libSDL2_test.la' -> `/usr/lib/libSDL2_test.la'
`lib/pkgconfig' -> `/usr/lib/pkgconfig'
`lib/pkgconfig/sdl2.pc' -> `/usr/lib/pkgconfig/sdl2.pc'
`share/aclocal/sdl2.m4' -> `/usr/share/aclocal/sdl2.m4'
make[1]: Leaving directory `/c/Users/User/Downloads/games/compilers/SDL2-2.0.9'And this is what happens when I just comment out that last check in
./configureand enable sdl2 anyway :c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2main.a when searching for -lSDL2mainc:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2.dll.a when searching for -lSDL2c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2I tried using msys2 instead, it compiles, but the debugger there doesn’t work for some reason. I need to run the source code of ffmpeg in debugger to have a chance of understanding anything there. I need to use the combination of codeblocks and gdb, and programs compiled with msys2 use weird pathnames like /c/bla/bla/bla/main.c, and codeblocks is righteously weirded out by that. The mingw-w64 uses more sane pathnames, I just checked that.
Checked
ffbuild/config.log, the problem is here :`c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2`More in full :
test_pkg_config sdl2 sdl2 >= 2.0.1 sdl2 < 2.1.0 SDL_events.h SDL_PollEvent
pkg-config --exists --print-errors sdl2 >= 2.0.1 sdl2 < 2.1.0
check_func_headers SDL_events.h SDL_PollEvent -Dmain=SDL_main -IC:/msys/include/SDL2 -mwindows -LC:/msys/lib -lmingw32 -lSDL2main -lSDL2
test_ld cc -Dmain=SDL_main -IC:/msys/include/SDL2 -mwindows -LC:/msys/lib -lmingw32 -lSDL2main -lSDL2
test_cc -Dmain=SDL_main -IC:/msys/include/SDL2 -mwindows -LC:/msys/lib
BEGIN /tmp/ffconf.atBoPojc/test.c
1 #include
2 #include
3 long check_SDL_PollEvent(void) { return (long) SDL_PollEvent; }
4 int main(void) { int ret = 0;
5 ret |= ((intptr_t)check_SDL_PollEvent) & 0xFFFF;
6 return ret; }
END /tmp/ffconf.atBoPojc/test.c
gcc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO=1 -D__printf__=__gnu_printf__ -D_WIN32_WINNT=0x0600 -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -std=c11 -Dmain=SDL_main -IC:/msys/include/SDL2 -mwindows -LC:/msys/lib -c -o /tmp/ffconf.atBoPojc/test.o /tmp/ffconf.atBoPojc/test.c
C:/Users/User/AppData/Local/Temp/ffconf.atBoPojc/test.c: In function 'check_SDL_PollEvent':
C:/Users/User/AppData/Local/Temp/ffconf.atBoPojc/test.c:3:41: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
long check_SDL_PollEvent(void) { return (long) SDL_PollEvent; }
^
gcc -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--image-base,0x140000000 -Dmain=SDL_main -IC:/msys/include/SDL2 -mwindows -LC:/msys/lib -o /tmp/ffconf.atBoPojc/test.exe /tmp/ffconf.atBoPojc/test.o -lmingw32 -lSDL2main -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2main.a when searching for -lSDL2main
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib\libSDL2main.a when searching for -lSDL2main
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2main.a when searching for -lSDL2main
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2main
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2.dll.a when searching for -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2.a when searching for -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib\libSDL2.a when searching for -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2.dll.a when searching for -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/msys/lib/libSDL2.a when searching for -lSDL2
c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2
collect2.exe: error: ld returned 1 exit statusOkay, I managed to compile. I removed the sdl libraries from
C:/msys/lib, and added them toC:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\lib