[FFmpeg-trac] #9819(avdevice:new): DeckLink build error, regression from cc5844 commit?
FFmpeg
trac at avcodec.org
Mon Jun 27 20:10:09 EEST 2022
#9819: DeckLink build error, regression from cc5844 commit?
------------------------------------+------------------------------------
Reporter: laurfb | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: avdevice
Version: git-master | Resolution:
Keywords: decklink | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+------------------------------------
Comment (by Christopher Degawa):
You seem to be missing the actual line that has the error, it may be
better to attach the full make log in the future
{{{
CXX libavdevice/decklink_common.o
cc1plus.exe: warning: command-line option '-Wdeclaration-after-statement'
is valid for C/ObjC but not for C++
cc1plus.exe: warning: command-line option '-Wmissing-prototypes' is valid
for C/ObjC but not for C++
cc1plus.exe: warning: command-line option '-Wstrict-prototypes' is valid
for C/ObjC but not for C++
cc1plus.exe: warning: command-line option '-Wno-pointer-sign' is valid for
C/ObjC but not for C++
cc1plus.exe: warning: '-Werror=' argument '-Werror=implicit-function-
declaration' is not valid for C++
cc1plus.exe: warning: '-Werror=' argument '-Werror=missing-prototypes' is
not valid for C++
cc1plus.exe: warning: command-line option '-std=c11' is valid for C/ObjC
but not for C++
In file included from D:/media-autobuild_suite/build/ffmpeg-
git/libavformat/os_support.h:175,
from D:/media-autobuild_suite/build/ffmpeg-
git/libavformat/internal.h:30,
from D:/media-autobuild_suite/build/ffmpeg-
git/libavdevice/decklink_common.cpp:25:
D:/media-autobuild_suite/build/ffmpeg-git/libavutil/wchar_filename.h: In
function 'int wchartocp(unsigned int, const wchar_t*, char**)':
D:/media-autobuild_suite/build/ffmpeg-
git/libavutil/wchar_filename.h:57:32: error: invalid conversion from
'void*' to 'char*' [-fpermissive]
57 | *filename = av_malloc_array(num_chars, sizeof *filename);
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| void*
}}}
This could be "solved" by `-fpermissive` or if C++ could "git gud" and
accept proper C code, but that probably won't happen anytime soon.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9819#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list