Created
February 26, 2021 09:08
-
-
Save bagder/91c50467439154031105a8817d1f642d to your computer and use it in GitHub Desktop.
Feb 26 2021, problems to build quiche with custom boringssl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ cd $HOME/src/quiche | |
$ cat mybuild | |
QUICHE_BSSL_PATH=$HOME/src/boringssl cargo build --release --features ffi,pkg-config-meta,qlog --verbose | |
$ cd $HOME/src/boringssl | |
$ cat mybuild | |
#!/bin/sh | |
CXX=g++ CC=gcc cmake -H. -Bbuild -GNinja -DCMAKE_BUILD_TYPE=release -DBUILD_SHARED_LIBS=1 && cmake --build build | |
cp ./build/crypto/libcrypto.so ./lib/ | |
cp ./build/ssl/libssl.so ./lib/ | |
cmake --build build --target clean | |
rm -f build/CMakeCache.txt | |
CXX="g++" CC="gcc" cmake -H. -Bbuild -GNinja -DCMAKE_POSITION_INDEPENDENT_CODE=on && cmake --build build | |
cp ./build/crypto/libcrypto.a ./lib/ | |
cp ./build/ssl/libssl.a ./lib/ | |
$ rm lib/* | |
$ ls -l lib/ | |
total 0 | |
$ ./mybuild | |
... | |
-- Build files have been written to: /home/daniel/src/boringssl/build | |
[450/450] Linking CXX executable decrepit/decrepit_test | |
$ ls -l lib/ | |
$ ls -l lib/ | |
total 43256 | |
-rw-r--r-- 1 daniel daniel 7119858 Feb 26 10:04 libcrypto.a | |
-rwxr-xr-x 1 daniel daniel 9615936 Feb 26 10:04 libcrypto.so | |
-rw-r--r-- 1 daniel daniel 20168598 Feb 26 10:04 libssl.a | |
-rwxr-xr-x 1 daniel daniel 7383024 Feb 26 10:04 libssl.so | |
$ cd $HOME/src/quiche | |
$ . ./mybuild | |
... | |
Fresh serde v1.0.123 | |
Fresh darling v0.12.2 | |
Fresh serde_json v1.0.63 | |
Fresh serde_with_macros v1.4.1 | |
Fresh serde_with v1.6.4 | |
Fresh qlog v0.4.0 (/home/daniel/src/quiche/tools/qlog) | |
Compiling quiche v0.7.0 (/home/daniel/src/quiche) | |
Running `rustc --crate-name quiche --edition=2018 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --crate-type staticlib --crate-type cdylib --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="boringssl-vendored"' --cfg 'feature="default"' --cfg 'feature="ffi"' --cfg 'feature="pkg-config-meta"' --cfg 'feature="qlog"' -C metadata=901d56aaebf69ee0 --out-dir /home/daniel/src/quiche/target/release/deps -L dependency=/home/daniel/src/quiche/target/release/deps --extern lazy_static=/home/daniel/src/quiche/target/release/deps/liblazy_static-b6414b5c14fb3371.rlib --extern libc=/home/daniel/src/quiche/target/release/deps/liblibc-546aea954c09b525.rlib --extern libm=/home/daniel/src/quiche/target/release/deps/liblibm-05a0673d468605f0.rlib --extern log=/home/daniel/src/quiche/target/release/deps/liblog-004db8465c319052.rlib --extern qlog=/home/daniel/src/quiche/target/release/deps/libqlog-545a2b267b7beb93.rlib --extern ring=/home/daniel/src/quiche/target/release/deps/libring-b31394cb689c3306.rlib -L native=/home/daniel/src/quiche/target/release/build/quiche-c174fb48df221029/out/build/ -l static=crypto -l static=ssl -L native=/home/daniel/src/quiche/target/release/build/ring-9a0037158a8f280f/out` | |
error: could not find native static library `crypto`, perhaps an -L flag is missing? | |
error: aborting due to previous error | |
error: could not compile `quiche` | |
Caused by: | |
process didn't exit successfully: `rustc --crate-name quiche --edition=2018 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --crate-type staticlib --crate-type cdylib --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="boringssl-vendored"' --cfg 'feature="default"' --cfg 'feature="ffi"' --cfg 'feature="pkg-config-meta"' --cfg 'feature="qlog"' -C metadata=901d56aaebf69ee0 --out-dir /home/daniel/src/quiche/target/release/deps -L dependency=/home/daniel/src/quiche/target/release/deps --extern lazy_static=/home/daniel/src/quiche/target/release/deps/liblazy_static-b6414b5c14fb3371.rlib --extern libc=/home/daniel/src/quiche/target/release/deps/liblibc-546aea954c09b525.rlib --extern libm=/home/daniel/src/quiche/target/release/deps/liblibm-05a0673d468605f0.rlib --extern log=/home/daniel/src/quiche/target/release/deps/liblog-004db8465c319052.rlib --extern qlog=/home/daniel/src/quiche/target/release/deps/libqlog-545a2b267b7beb93.rlib --extern ring=/home/daniel/src/quiche/target/release/deps/libring-b31394cb689c3306.rlib -L native=/home/daniel/src/quiche/target/release/build/quiche-c174fb48df221029/out/build/ -l static=crypto -l static=ssl -L native=/home/daniel/src/quiche/target/release/build/ring-9a0037158a8f280f/out` (exit code: 1) | |
$ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment