Skip to content

Instantly share code, notes, and snippets.

@bagder
Created February 26, 2021 09:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bagder/91c50467439154031105a8817d1f642d to your computer and use it in GitHub Desktop.
Save bagder/91c50467439154031105a8817d1f642d to your computer and use it in GitHub Desktop.
Feb 26 2021, problems to build quiche with custom boringssl
$ 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