digitalmars.D.learn - How can I build dynamic library with ldc in termux?
- Domain (4/4) Mar 02 2019 /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld:
- Domain (19/23) Mar 02 2019 Any dub config example?
- Guillaume Piolat (5/11) Mar 03 2019 Perhaps this:
- Domain (3/4) Mar 03 2019 Sorry, my mistake.
- kinke (5/9) Mar 03 2019 Looks like that package isn't set-up 100% correctly - there
- Domain (7/16) Mar 03 2019 It seems already there:
/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-shared
Mar 02 2019
On Sunday, 3 March 2019 at 01:47:50 UTC, Domain wrote:/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-sharedAny dub config example? ~> dub build Dynamic libraries are not yet supported as dependencies - building as static library. Performing "debug" build using /data/data/com.termux/files/usr/bin/ldc2 for aarch64, arm_hardfloat. dll:so ~master: target for configuration "library" is up to date. dll ~master: building configuration "application"... /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-shared clang-7: error: linker command failed with exit code 1 (use -v to see invocation) Error: /data/data/com.termux/files/usr/bin/gcc failed with status: 1 /data/data/com.termux/files/usr/bin/ldc2 failed with exit code 1.
Mar 02 2019
On Sunday, 3 March 2019 at 01:51:49 UTC, Domain wrote:On Sunday, 3 March 2019 at 01:47:50 UTC, Domain wrote:Perhaps this: add this flag to your dub.json: "dflags-linux-dmd": ["-defaultlib=libphobos2.a"], and if you are using SDLang, convert it to JSON before :)/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-sharedAny dub config example?
Mar 03 2019
On Sunday, 3 March 2019 at 01:51:49 UTC, Domain wrote:[...]Sorry, my mistake. I can build dynamic library now.
Mar 03 2019
On Sunday, 3 March 2019 at 01:47:50 UTC, Domain wrote:/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-sharedLooks like that package isn't set-up 100% correctly - there should be a `-link-defaultlib-shared=false` as default switch in the etc/ldc2.conf config file if the package doesn't contain shared druntime/Phobos.
Mar 03 2019
On Sunday, 3 March 2019 at 12:25:28 UTC, kinke wrote:On Sunday, 3 March 2019 at 01:47:50 UTC, Domain wrote:It seems already there: // default switches injected before all explicit comma> switches = [ "-defaultlib=phobos2-ldc,druntime-ldc", "-link-defaultlib-shared=false", ];/data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lphobos2-ldc-shared /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -ldruntime-ldc-sharedLooks like that package isn't set-up 100% correctly - there should be a `-link-defaultlib-shared=false` as default switch in the etc/ldc2.conf config file if the package doesn't contain shared druntime/Phobos.
Mar 03 2019