taurusxin / ncmdump

转换网易云音乐 ncm 到 mp3 / flac. Convert Netease Cloud Music ncm files to mp3/flac files.
MIT License
1.04k stars 168 forks source link

[Bug] undefined reference to win32_utf8argv #30

Closed hu-ximing closed 3 weeks ago

hu-ximing commented 3 weeks ago

Bug 描述

Windows msys 编译提示 undefined reference to win32_utf8argv(int*, char***)

复现方法

  1. CMake 配置项目
    cmake -DCMAKE_BUILD_TYPE=Release -B build
  2. 编译项目
    cmake --build build -j 8
  3. 发生报错

预期行为

编译成功

屏幕截图

image

环境

附加内容

main.cpp 中注释掉 52-54 行,编译可以成功

#if defined(_WIN32)
    win32_utf8argv(&argc, &argv); // Convert command line arguments to UTF-8 under Windows
#endif
taurusxin commented 3 weeks ago

配置时是否缺少构建指定 MinGW 套件?否则会无法链接上 Windows 的依赖。

cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -B build