aomediacodec / iamf-tools Goto Github PK
View Code? Open in Web Editor NEWTools to work with IAMF
License: Other
Tools to work with IAMF
License: Other
Users may see errors about expat_config.h
when trying to build. It would simplify the build process if this file was generated when building expat.
As a workaround in the meantime users should try installing libexpat1-dev
to provide expat_config.h
and then try the normal build process again.
Currently this project may not build on Windows/MSVC.
One issue was brought up in #5; it seems like bazelrc
does not configure compiler flags in a portable way.
There may be more issues beyond that though.
iamf-tools uses c++ 20, and currently requires gcc 10+. On ubuntu, this requires focal (22.02) at a minimum.
It would be good to generate an HTML report listing all the tests (filename, human description, is valid or not...) maybe in the form of a table. That report could be generated automatically whenever a PR is merged and published on GitHub pages. That would offer a synthesis of what is tested.
Currently this project may not build on MacOs / ARM.
Looks like the cause is missing ARM header files and missing include directories on some of the dependencies in Bazel. Updated the build script accordingly.
Opened a PR to fix here: #7
Let me know if you need anything else to review / merge.
I keep getting errors about invalid numeric arguments in Windows:
PS D:\Code\IAMF\iamf-tools> bazel build -c opt //iamf/cli:encoder_main
INFO: Analyzed target //iamf/cli:encoder_main (1 packages loaded, 514 targets configured).
ERROR: C:/users/pc/_bazel_pc/t63pxre5/external/com_google_absl/absl/base/BUILD.bazel:60:11: Compiling absl/base/log_severity.cc failed: (Exit 2): cl.exe failed: error executing CppCompile command (from target @@com_google_absl//absl/base:log_severity) C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\cl.exe ... (remaining 1 argument skipped)
cl : Command line error D8021 : invalid numeric argument '/Wno-sign-compare'
Target //iamf/cli:encoder_main failed to build
Use --verbose_failures to see the command lines of failed build steps.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.