{"id":1620,"date":"2016-02-29T15:17:13","date_gmt":"2016-02-29T13:17:13","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1620"},"modified":"2016-02-29T15:17:13","modified_gmt":"2016-02-29T13:17:13","slug":"ffmpeg-error-lnk2019-unresolved-external-symbol-ff_reshuffle_raw_rgb","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1620","title":{"rendered":"FFmpeg error LNK2019: unresolved external symbol ff_reshuffle_raw_rgb&#8230;"},"content":{"rendered":"<p>Building a slim version of FFmpeg (specifically: MOV muxer without AVI muxer) from latest source, an error around <code>ff_reshuffle_raw_rgb<\/code> is breaking the build:<\/p>\n<blockquote>\n<pre>movenc.o : error LNK2019: unresolved external symbol ff_reshuffle_raw_rgb referenced in function mov_write_packet\r\nlibavformat\/avformat-v-57.dll : fatal error LNK1120: 1 unresolved externals\r\nlibrary.mak:111: recipe for target 'libavformat\/avformat-v-57.dll' failed\r\nmake: *** [libavformat\/avformat-v-57.dll] Error 96<\/pre>\n<\/blockquote>\n<p>Not a big a deal, it is just\u00c2\u00a0 a small bug there:<\/p>\n<blockquote>\n<pre>\u00c2\u00a0libavformat\/Makefile | 2 +-\r\n\u00c2\u00a01 file changed, 1 insertion(+), 1 deletion(-)\r\n\r\ndiff --git a\/libavformat\/Makefile b\/libavformat\/Makefile\r\nindex 3b32907..6ae4327 100644\r\n--- a\/libavformat\/Makefile\r\n+++ b\/libavformat\/Makefile\r\n@@ -268,7 +268,7 @@ OBJS-$(CONFIG_MMF_DEMUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mmf.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MMF_MUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mmf.o rawenc.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MOV_DEMUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mov.o mov_chan.o replaygain.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MOV_MUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += movenc.o avc.o hevc.o \\\r\n-\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 movenchint.o mov_chan.o rtp.o movenccenc.o\r\n+\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 movenchint.o mov_chan.o rtp.o movenccenc.o rawutils.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MP2_MUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mp3enc.o rawenc.o id3v2enc.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MP3_DEMUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mp3dec.o replaygain.o\r\n\u00c2\u00a0OBJS-$(CONFIG_MP3_MUXER)\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 += mp3enc.o rawenc.o id3v2enc.o<\/pre>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Building a slim version of FFmpeg (specifically: MOV muxer without AVI muxer) from latest source, an error around ff_reshuffle_raw_rgb is breaking the build: movenc.o : error LNK2019: unresolved external symbol ff_reshuffle_raw_rgb referenced in function mov_write_packet libavformat\/avformat-v-57.dll : fatal error LNK1120: 1 unresolved externals library.mak:111: recipe for target &#8216;libavformat\/avformat-v-57.dll&#8217; failed make: *** [libavformat\/avformat-v-57.dll] Error 96 Not&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1620\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[507,508],"class_list":["post-1620","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-ffmpeg","tag-patch"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=1620"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1620\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}