内嵌二进制文件

Note

只针对桌面系统,不支持移动端

对于Windows系统

将二进制文件放在/windows目录下,编辑windows/runner/CMakeLists.txt

set(DLL_SOURCE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../<二进制文件>")

add_custom_command(
    TARGET ${BINARY_NAME} POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
        "${DLL_SOURCE_PATH}"
        "$<TARGET_FILE_DIR:${BINARY_NAME}>/<二进制文件>"
    COMMENT "Copy dll file"
)

对于macOS系统

使用Xcode打开macos/Runner.xcworkspace

添加复制文件

其中

  • Destination选择Excutables
  • 添加二进制文件,选择Add Other
  • 保持默认的选项添加

调用二进制文件

这样获取到这个二进制文件的路径:

import 'package:path/path.dart' as p;

String getExecutablePath(){
    return p.join(
        p.dirname(Platform.resolvedExecutable), 
        Platform.isWindows ? "ffmpeg.exe" : "ffmpeg"
    );
}