Open tvanriper opened 2 years ago
Following the instructions to try the examples, cargo build failed for me.
I am using Manjaro Linux, which has version 11.1.0 of g++... maybe one has to specify the standard of C++ to which to compile?
Log follows:
[jvanriper@jvanriper-pc example]$ cargo build Compiling mp4v2-sys v0.1.0 (https://github.com/pcwalton/mp4v2?branch=servo#a6d29cd6) error: failed to run custom build command for `mp4v2-sys v0.1.0 (https://github.com/pcwalton/mp4v2?branch=servo#a6d29cd6)` Caused by: process didn't exit successfully: `/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-7e5fe25939b2bfd6/build-script-build` (exit status: 101) --- stdout mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o src/rtphint.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/number/random_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/number/random_posix.o libplatform/number/random_posix.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/process/process_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/process/process_posix.o libplatform/process/process_posix.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/time/time_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/time/time_posix.o libplatform/time/time_posix.cpp --- stderr In file included from ./src/src.h:28, from ./src/impl.h:6, from src/rtphint.cpp:22: ./src/mp4util.h:36:33: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] 36 | throw new Exception("assert failure: "LIBMPV42_STRINGIFY((expr)), __FILE__, __LINE__, __FUNCTION__ ); \ | ^ src/rtphint.cpp: In member function ‘void mp4v2::impl::MP4RtpHintTrack::GetPayload(char**, uint8_t*, uint16_t*, char**)’: src/rtphint.cpp:342:32: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] 342 | if (pSlash != '\0') { | ~~~~~~~^~~~~~~ make: *** [makefile.cargo:155: /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o] Error 1 thread 'main' panicked at 'assertion failed: result.success()', /home/jvanriper/.cargo/git/checkouts/mp4v2-631e8f3a85428d68/a6d29cd/build.rs:17:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace `[jvanriper@jvanriper-pc example]$ cargo build Compiling mp4v2-sys v0.1.0 (https://github.com/pcwalton/mp4v2?branch=servo#a6d29cd6) error: failed to run custom build command for `mp4v2-sys v0.1.0 (https://github.com/pcwalton/mp4v2?branch=servo#a6d29cd6)` Caused by: process didn't exit successfully: `/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-7e5fe25939b2bfd6/build-script-build` (exit status: 101) --- stdout mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o src/rtphint.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/number/random_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/number/random_posix.o libplatform/number/random_posix.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/process/process_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/process/process_posix.o libplatform/process/process_posix.cpp mkdir -p `dirname /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/time/time_posix.o` && g++ -c -iquote . -Iinclude -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out -I/home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/include -O2 -fPIC -o /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/libplatform/time/time_posix.o libplatform/time/time_posix.cpp --- stderr In file included from ./src/src.h:28, from ./src/impl.h:6, from src/rtphint.cpp:22: ./src/mp4util.h:36:33: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] 36 | throw new Exception("assert failure: "LIBMPV42_STRINGIFY((expr)), __FILE__, __LINE__, __FUNCTION__ ); \ | ^ src/rtphint.cpp: In member function ‘void mp4v2::impl::MP4RtpHintTrack::GetPayload(char**, uint8_t*, uint16_t*, char**)’: src/rtphint.cpp:342:32: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] 342 | if (pSlash != '\0') { | ~~~~~~~^~~~~~~ make: *** [makefile.cargo:155: /home/jvanriper/Documents/rust/rust-media/example/target/debug/build/mp4v2-sys-13ad75970c243e76/out/src/rtphint.o] Error 1 thread 'main' panicked at 'assertion failed: result.success()', /home/jvanriper/.cargo/git/checkouts/mp4v2-631e8f3a85428d68/a6d29cd/build.rs:17:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Following the instructions to try the examples, cargo build failed for me.
I am using Manjaro Linux, which has version 11.1.0 of g++... maybe one has to specify the standard of C++ to which to compile?
Log follows: