Closed takaya-imai closed 2 years ago
rust-lightning: 0.0.108
RL 108 is not yet supported in the C bindings, should be soon, though. Note that for 106 you can't use straight upstream RL but need the 0.0.106-bindings branch from the regular RL repo.
Thanks. It works well for dylib file using 0.0.106-bindings.
It also works well for so file on Ubuntu 22.04 but not on MacOS. It seems to need llvm14 for so file as a warning message below but latest version of llvm on homebrew is 13 for now, https://formulae.brew.sh/formula/llvm.
WARNING: Building with cross-language LTO is not avilable without clang-14
That is just a warning, it should build fine in spite of that?
The following is a build procedure and result on MacOS. dylib file is generated but so file is not. What is wrong with the procedure?
$ git clone https://github.com/lightningdevkit/rust-lightning.git
$ cd rust-lightning
$ git checkout 0.0.106-bindings
$ cd ..
$ git clone https://github.com/lightningdevkit/ldk-c-bindings.git
$ cd ldk-c-bindings/c-bindings-gen/
$ echo "1.61.0" > rust-toolchain
$ rustup show
Default host: x86_64-apple-darwin
rustup home: /Users/xxx/.rustup
installed toolchains
--------------------
stable-aarch64-apple-darwin
stable-x86_64-apple-darwin (default)
1.60.0-x86_64-apple-darwin
1.61.0-x86_64-apple-darwin
installed targets for active toolchain
--------------------------------------
aarch64-apple-darwin
aarch64-linux-android
arm-linux-androideabi
armv7-linux-androideabi
i686-linux-android
wasm32-wasi
x86_64-apple-darwin
x86_64-linux-android
active toolchain
----------------
1.61.0-x86_64-apple-darwin (overridden by '/Users/xxx/tmp/ldk-c-bindings/c-bindings-gen/rust-toolchain')
rustc 1.61.0 (fe5b13d68 2022-05-18)
$ cd ..
$ bash genbindings.sh /Users/xxx/tmp/rust-lightning true
$ ls lightning-c-bindings/target/release/
build/ examples/ libldk.a libldk.dylib*
deps/ incremental/ libldk.d
There is no such thing as a ".so" on MacOS - .so is a Linux thing, .dylib is the equivalent on MacOS.
I got the following error on building. Older rustc version is better?
Environment
Error message
Other environment
I got the same error on Ubuntu 22.04 and 16.04.7.