KRTirtho / metadata_god

Audio file Metadata reading and writing library for Flutter
MIT License
22 stars 11 forks source link

I encountered a problem running under Windows , help me! #29

Open huangxulei opened 6 months ago

huangxulei commented 6 months ago

Launching lib\main.dart on Windows in debug mode... D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: ���setlocal [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: "D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: :cmEnd [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: :cmErrorLevel [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: exit /b %1 [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: :cmDone [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(166,5): error MSB3073: :VCEnd�����˳�������Ϊ 1�� [D:\flutter\audioplayer-main\build\windows\x64\INSTALL.vcxproj] Building Windows application... 31.2s Error: Build process failed.

huangxulei commented 6 months ago

if i dont use metadata_god , it working.

WWW4R4E commented 1 month ago

我猜是dll的问题,虽然我还没用过这个插件,但是用过类似的,本质上rust桥的问题,首先你到对应的插件的目录的rust文件是否已经cargo build了?如果没有手动一下,其次在插件的windows目录下的CMakeLists.txt下把最后的set(metadata_god_bundled_libraries "${LibRoot}/${FLUTTER_TARGET_PLATFORM}/metadata_god.dll" PARENT_SCOPE )修改一下路径改为绝对路径,{LibRoot}/${FLUTTER_TARGET_PLATFORM}改成刚才的哪个rust下的文件。 具体路径应该是C:/Users/你的用户名/AppData/Local/Pub/Cache/hosted/pub.dev/metadata_god.对应版本号/rust/target/debug/deps

WWW4R4E commented 1 month ago

或者还有一个办法,你把metadata_god.dll直接扔windows目录下好了,这样camkelists就不用修改了。这个windows目录是指你插件的目录不是你项目的目录别弄错了