LNK2019 xxx __imp__fribidi_charset_to_unicode,function _shape_text xxx D:\xxx\ffmpeg-debug\source\FFmpeg\SMP\libavfilterd.lib(vf_drawtext.obj)
Mangomm opened this issue · 0 comments
Context
When I have all the dependencies ready, I find a compilation error:
1>已完成生成项目“libavfilter.vcxproj”的操作。
2>------ 已启动生成: 项目: ffprobe, 配置: Debug Win32 ------
3>------ 已启动生成: 项目: ffplay, 配置: Debug Win32 ------
4>------ 已启动生成: 项目: ffmpeg, 配置: Debug Win32 ------
3>libavformatd.lib(gcd_11.obj) : warning LNK4078: 找到多个“.rdata”节,它们具有不同的特性(C0700040)
2>libavformatd.lib(gcd_11.obj) : warning LNK4078: 找到多个“.rdata”节,它们具有不同的特性(C0700040)
4>libavformatd.lib(gcd_11.obj) : warning LNK4078: 找到多个“.rdata”节,它们具有不同的特性(C0700040)
3>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_charset_to_unicode,函数 _shape_text 中引用了该符号
2>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_charset_to_unicode,函数 _shape_text 中引用了该符号
4>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_charset_to_unicode,函数 _shape_text 中引用了该符号
3>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_unicode_to_charset,函数 _shape_text 中引用了该符号
2>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_unicode_to_charset,函数 _shape_text 中引用了该符号
4>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_unicode_to_charset,函数 _shape_text 中引用了该符号
4>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_get_par_embedding_levels,函数 _shape_text 中引用了该符号
4>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitDecode,函数 _get_mode 中引用了该符号
4>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitEncode,函数 _get_mode 中引用了该符号
4>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_DecodeImpl,函数 _get_mode 中引用了该符号
4>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_EncodeImpl,函数 _get_mode 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_parse,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default_preset,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_fastfirstpass,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_profile,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_picture_init,函数 _reconfig_encoder 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_open_164,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_reconfig,函数 _reconfig_encoder 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_headers,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_encode,函数 _reconfig_encoder 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_close,函数 _reconfig_encoder 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_delayed_frames,函数 _reconfig_encoder 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_maximum_delayed_frames,函数 _convert_pix_fmt 中引用了该符号
4>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_levels,函数 _convert_pix_fmt 中引用了该符号
4>D:\Project_Code\ffmpeg-debug-4.2\source\FFmpeg\SMP......\msvc\bin\x86\ffmpegd.exe : fatal error LNK1120: 21 个无法解析的外部命令
2>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_get_par_embedding_levels,函数 _shape_text 中引用了该符号
2>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitDecode,函数 _get_mode 中引用了该符号
2>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitEncode,函数 _get_mode 中引用了该符号
2>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_DecodeImpl,函数 _get_mode 中引用了该符号
2>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_EncodeImpl,函数 _get_mode 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_parse,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default_preset,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_fastfirstpass,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_profile,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_picture_init,函数 _reconfig_encoder 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_open_164,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_reconfig,函数 _reconfig_encoder 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_headers,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_encode,函数 _reconfig_encoder 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_close,函数 _reconfig_encoder 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_delayed_frames,函数 _reconfig_encoder 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_maximum_delayed_frames,函数 _convert_pix_fmt 中引用了该符号
2>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_levels,函数 _convert_pix_fmt 中引用了该符号
2>D:\Project_Code\ffmpeg-debug-4.2\source\FFmpeg\SMP......\msvc\bin\x86\ffprobed.exe : fatal error LNK1120: 21 个无法解析的外部命令
3>libavfilterd.lib(vf_drawtext.obj) : error LNK2019: 无法解析的外部符号 __imp__fribidi_get_par_embedding_levels,函数 _shape_text 中引用了该符号
3>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitDecode,函数 _get_mode 中引用了该符号
3>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_InitEncode,函数 _get_mode 中引用了该符号
3>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_DecodeImpl,函数 _get_mode 中引用了该符号
3>libavcodecd.lib(libilbc.obj) : error LNK2019: 无法解析的外部符号 __imp__WebRtcIlbcfix_EncodeImpl,函数 _get_mode 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_parse,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_default_preset,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_fastfirstpass,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_param_apply_profile,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_picture_init,函数 _reconfig_encoder 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_open_164,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_reconfig,函数 _reconfig_encoder 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_headers,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_encode,函数 _reconfig_encoder 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_close,函数 _reconfig_encoder 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_delayed_frames,函数 _reconfig_encoder 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_encoder_maximum_delayed_frames,函数 _convert_pix_fmt 中引用了该符号
3>libavcodecd.lib(libx264.obj) : error LNK2019: 无法解析的外部符号 __imp__x264_levels,函数 _convert_pix_fmt 中引用了该符号
3>D:\Project_Code\ffmpeg-debug-4.2\source\FFmpeg\SMP......\msvc\bin\x86\ffplayd.exe : fatal error LNK1120: 21 个无法解析的外部命令
2>已完成生成项目“ffprobe.vcxproj”的操作 - 失败。
3>已完成生成项目“ffplay.vcxproj”的操作 - 失败。
4>已完成生成项目“ffmpeg.vcxproj”的操作 - 失败。
========== 生成: 1 成功,3 失败,43 最新,0 已跳过 ==========
========= 生成 开始于 8:53 PM,并花费了 18.959 秒 ==========
I thought it was the library path is not accurate, in order to "LINK2019 xx__imp__fribidi_charset_to_unicode XXX", for example, I go to FFmpeg/SMP/libavfilter.vcxproj to find the library path, it is found that the accuracy of, I don't know why the link won't work.
remarks: I successfully compiled and run with version 5.1.r107410。
Environment
my smp tag: 4.3.r94501。
Operating System and Version: win10
Compiler and Version(s):vs2022 (x86|Debug)