www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - /usr/bin/ld.gold: error: failed to find object -lz

reply Dukc <ajieskola gmail.com> writes:
I'm trying to port a Vibe.d server, that also uses secured, from 
Windows to Linux. With `dub build` the program seems to compile, 
but linking fails with error message of the theard header (may be 
a bit inaccurate, as it's just my translation to English). I used 
`dub build --arch=x86_64` at Windows. Verbose output of the 
invocation:

```
Using dub registry url 'https://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at 
/var/lib/dub/packages/local-packages.json
Looking for local package map at 
/home/yleinen/.dub/packages/local-packages.json
Determined package version using GIT: hautakivipalvelin ~master
Refreshing local packages (refresh existing: false)...
Looking for local package map at 
/var/lib/dub/packages/local-packages.json
Looking for local package map at 
/home/yleinen/.dub/packages/local-packages.json
Refreshing local packages (refresh existing: false)...
Looking for local package map at 
/var/lib/dub/packages/local-packages.json
Looking for local package map at 
/home/yleinen/.dub/packages/local-packages.json
   Found dependency vibe-d 0.8.5
     Found dependency vibe-d:stream 0.8.5
       Found dependency vibe-d:core 0.8.5
         Found dependency vibe-d:data 0.8.5
           Found dependency vibe-d:utils 0.8.5
             Found dependency stdx-allocator 2.77.5
         Found dependency vibe-core 1.6.2
           Found dependency eventcore 0.8.42
             Found dependency taggedalgebraic 0.11.4
             Found dependency libasync 0.8.4
               Found dependency memutils 0.4.13
         Found dependency libevent 2.0.2+2.0.16
     Found dependency vibe-d:web 0.8.5
       Found dependency vibe-d:http 0.8.5
         Found dependency vibe-d:inet 0.8.5
           Found dependency vibe-d:textfilter 0.8.5
         Found dependency vibe-d:tls 0.8.5
           Found dependency openssl 1.1.6+1.0.1g
           Found dependency botan 1.12.10
             Found dependency botan-math 1.0.3
         Found dependency vibe-d:crypto 0.8.5
           Found dependency mir-linux-kernel 1.0.1
         Found dependency diet-ng 1.5.0
     Found dependency vibe-d:mail 0.8.5
     Found dependency vibe-d:redis 0.8.5
     Found dependency vibe-d:mongodb 0.8.5
   Found dependency secured 2.0.1
Refreshing local packages (refresh existing: false)...
Looking for local package map at 
/var/lib/dub/packages/local-packages.json
Looking for local package map at 
/home/yleinen/.dub/packages/local-packages.json
   Found dependency vibe-d 0.8.5
     Found dependency vibe-d:stream 0.8.5
       Found dependency vibe-d:core 0.8.5
         Found dependency vibe-d:data 0.8.5
           Found dependency vibe-d:utils 0.8.5
             Found dependency stdx-allocator 2.77.5
         Found dependency vibe-core 1.6.2
           Found dependency eventcore 0.8.42
             Found dependency taggedalgebraic 0.11.4
             Found dependency libasync 0.8.4
               Found dependency memutils 0.4.13
         Found dependency libevent 2.0.2+2.0.16
     Found dependency vibe-d:web 0.8.5
       Found dependency vibe-d:http 0.8.5
         Found dependency vibe-d:inet 0.8.5
           Found dependency vibe-d:textfilter 0.8.5
         Found dependency vibe-d:tls 0.8.5
           Found dependency openssl 1.1.6+1.0.1g
           Found dependency botan 1.12.10
             Found dependency botan-math 1.0.3
         Found dependency vibe-d:crypto 0.8.5
           Found dependency mir-linux-kernel 1.0.1
         Found dependency diet-ng 1.5.0
     Found dependency vibe-d:mail 0.8.5
     Found dependency vibe-d:redis 0.8.5
     Found dependency vibe-d:mongodb 0.8.5
   Found dependency secured 2.0.1
Generating using build
Running pre-generate commands for vibe-d:tls...
Running rdmd --eval='
	auto dir = environment.get("DUB_PACKAGE_DIR");
	if (dir.buildPath("tls").exists)  {
		dir = dir.buildPath("tls");
	}
	auto opensslVersion = "0.0.0";
	try {
		const res = execute(["openssl", "version"]).output;
		if (res.canFind("OpenSSL ")) {
			opensslVersion = res.splitter(" 
").dropOne.front.filter!(not!(std.uni.isAlpha)).text;
		}
	} catch (Exception e) { writeln("Warning: ", e); }
	auto data = text("module openssl_version;\nenum 
OPENSSL_VERSION=\"", opensslVersion, "\";");
	auto output = dir.buildPath("openssl_version.d");
	if (!output.exists || output.readText.strip != data.strip)
		data.toFile(output);
	' || true
Configuring dependent hautakivipalvelin:kasittelija, 
deps:"secured", "vibe-d"
   Configuring dependent secured, deps:
   Configuring dependent vibe-d, deps:"vibe-core", "vibe-d:data", 
"vibe-d:utils", "vibe-d:crypto", "vibe-d:data", "vibe-d:http", 
"vibe-d:inet", "vibe-d:mail", "vibe-d:mongodb", "vibe-d:redis", 
"vibe-d:stream", "vibe-d:textfilter", "vibe-d:tls", 
"vibe-d:utils", "vibe-d:web"
     Configuring dependent vibe-core, deps:"eventcore", 
"stdx-allocator"
       Configuring dependent eventcore, deps:"taggedalgebraic"
         Configuring dependent taggedalgebraic, deps:
       Configuring dependent stdx-allocator, deps:
     Configuring dependent vibe-d:data, deps:"vibe-d:utils"
       Configuring dependent vibe-d:utils, deps:"stdx-allocator"
     Configuring dependent vibe-d:crypto, deps:"mir-linux-kernel", 
"vibe-core", "vibe-d:data", "vibe-d:utils"
       Configuring dependent mir-linux-kernel, deps:
     Configuring dependent vibe-d:http, deps:"diet-ng", 
"vibe-d:crypto", "vibe-d:inet", "vibe-d:textfilter", "vibe-d:tls"
       Configuring dependent diet-ng, deps:
       Configuring dependent vibe-d:inet, deps:"vibe-core", 
"vibe-d:data", "vibe-d:utils", "vibe-d:stream", 
"vibe-d:textfilter"
         Configuring dependent vibe-d:stream, deps:"vibe-core", 
"vibe-d:data", "vibe-d:utils"
         Configuring dependent vibe-d:textfilter, 
deps:"vibe-core", "vibe-d:data", "vibe-d:utils"
       Configuring dependent vibe-d:tls, deps:"vibe-d:stream"
     Configuring dependent vibe-d:mail, deps:"vibe-d:inet", 
"vibe-d:tls"
     Configuring dependent vibe-d:mongodb, deps:"vibe-d:http"
     Configuring dependent vibe-d:redis, deps:"vibe-d:http"
     Configuring dependent vibe-d:web, deps:"vibe-d:http"
Performing "debug" build using /home/yleinen/bin/ldc2 for x86_64.
secured 2.0.1: target for configuration "library" is up to date.
Using existing build in 
/home/yleinen/.dub/packages/secured-2.0.1/secured/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-44D5C4EBB7D153DE9FC1ACA05569B330/.
Copying target from 
/home/yleinen/.dub/packages/secured-2.0.1/secured/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-44D5C4EBB7D153DE9FC1ACA05
69B330/libsecured.a to /home/yleinen/.dub/packages/secured-2.0.1/secured/bin/
taggedalgebraic 0.11.4: target for configuration "library" is up 
to date.
Using existing build in 
/home/yleinen/.dub/packages/taggedalgebraic-0.11.4/taggedalgebraic/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-D35142709DB77203A4DCD72FCC59A892/.
Copying target from 
/home/yleinen/.dub/packages/taggedalgebraic-0.11.4/taggedalgebraic/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-D35142709DB77203A4DCD72FCC59A892/
ibtaggedalgebraic.a to
/home/yleinen/.dub/packages/taggedalgebraic-0.11.4/taggedalgebraic
eventcore 0.8.42: target for configuration "epoll" is up to date.
Using existing build in 
/home/yleinen/.dub/packages/eventcore-0.8.42/eventcore/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-90D91F294C9A8C4FB87BD70BACBC2FF4/.
Copying target from 
/home/yleinen/.dub/packages/eventcore-0.8.42/eventcore/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-90D91F294C9A8C4FB87BD70BACB
2FF4/libeventcore.a to /home/yleinen/.dub/packages/eventcore-0.8.42/eventcore
stdx-allocator 2.77.5: target for configuration "library" is up 
to date.
Using existing build in 
/home/yleinen/.dub/packages/stdx-allocator-2.77.5/stdx-allocator/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-89CBC167C51B8933AFD1CBDE321703F2/.
Copying target from 
/home/yleinen/.dub/packages/stdx-allocator-2.77.5/stdx-allocator/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-89CBC167C51B8933AFD1CBDE321703F2
libstdx-allocator.a to
/home/yleinen/.dub/packages/stdx-allocator-2.77.5/stdx-allocator
vibe-core 1.6.2: target for configuration "epoll" is up to date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-core-1.6.2/vibe-core/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-80BF2ED8885D78504A5A96F3F4828422/.
Copying target from 
/home/yleinen/.dub/packages/vibe-core-1.6.2/vibe-core/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-80BF2ED8885D78504A5A96F3F48
8422/libvibe_core.a to /home/yleinen/.dub/packages/vibe-core-1.6.2/vibe-core
vibe-d:utils 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/utils/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0DC1128629E96A37390E91B1E39B8665/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/utils/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0DC1128629E96A37390E91B1E39B86
5/libvibe-d_utils.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/utils
vibe-d:data 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/data/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B632C676DF06800336EA392907CC0106/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/data/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B632C676DF06800336EA392907CC0
06/libvibe-d_data.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/data
mir-linux-kernel 1.0.1: target for configuration "library" is up 
to date.
Using existing build in 
/home/yleinen/.dub/packages/mir-linux-kernel-1.0.1/mir-linux-kernel/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0F08D5E35102FEBB24FCF77AA462BB90/.
Copying target from 
/home/yleinen/.dub/packages/mir-linux-kernel-1.0.1/mir-linux-kernel/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0F08D5E35102FEBB24FCF77AA462BB90/l
bmir-linux-kernel.a to
/home/yleinen/.dub/packages/mir-linux-kernel-1.0.1/mir-linux-kernel
vibe-d:crypto 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/crypto/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A53CAF2D8E1CD151EC39487638C59B43/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/crypto/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A53CAF2D8E1CD151EC39487638C59B4
/libvibe-d_crypto.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/crypto
diet-ng 1.5.0: target for configuration "library" is up to date.
Using existing build in 
/home/yleinen/.dub/packages/diet-ng-1.5.0/diet-ng/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B6A09B37DA3F63401CDE5D1F65559C8A/.
Copying target from 
/home/yleinen/.dub/packages/diet-ng-1.5.0/diet-ng/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B6A09B37DA3F63401CDE5D1F6
559C8A/libdiet-ng.a to /home/yleinen/.dub/packages/diet-ng-1.5.0/diet-ng
vibe-d:stream 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/stream/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C27125A9903B0029C571EBF0E85FD020/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/stream/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C27125A9903B0029C571EBF0E85FD02
/libvibe-d_stream.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/stream
vibe-d:textfilter 0.8.5: target for configuration "library" is up 
to date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/textfilter/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-3FFAE4AB350C8F2D81E8B5C56A559432/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/textfilter/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-3FFAE4AB350C8F2D81E8B5C56A559432/li
vibe-d_textfilter.a to
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/textfilter
vibe-d:inet 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/inet/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-42EDD7EEB00CA5377CF396404221061E/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/inet/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-42EDD7EEB00CA5377CF3964042210
1E/libvibe-d_inet.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/inet
vibe-d:tls 0.8.5: target for configuration "openssl" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/tls/.dub/build/openssl-debug-linux.posix-x86_64-ldc_2085-AC30B7EF74CB50731045F79280E18160/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/tls/.dub/build/openssl-debug-linux.posix-x86_64-ldc_2085-AC30B7EF74CB50731045F79280E1
160/libvibe-d_tls.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/tls
vibe-d:http 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/http/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-03556B72E4D46B14E978F508548B585D/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/http/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-03556B72E4D46B14E978F508548B5
5D/libvibe-d_http.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/http
vibe-d:mail 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mail/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C29CB46034FDF5340BB75DA756B84ED1/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mail/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C29CB46034FDF5340BB75DA756B84
D1/libvibe-d_mail.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mail
vibe-d:mongodb 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mongodb/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-473B8941E411EA3D7549869F9ED4B475/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mongodb/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-473B8941E411EA3D7549869F9ED4B475
libvibe-d_mongodb.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/mongodb
vibe-d:redis 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/redis/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A81472AD32085CFE8F68E622E101755B/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/redis/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A81472AD32085CFE8F68E622E10175
B/libvibe-d_redis.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/redis
vibe-d:web 0.8.5: target for configuration "library" is up to 
date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/web/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-2C7675F498F51DBE702270567856B585/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/web/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-2C7675F498F51DBE702270567856
585/libvibe-d_web.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/web
vibe-d 0.8.5: target for configuration "vibe-core" is up to date.
Using existing build in 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/.dub/build/vibe-core-debug-linux.posix-x86_64-ldc_2085-2642E96DD2FB9DD574F10A9C7BB28A89/.
Copying target from 
/home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d/.dub/build/vibe-core-debug-linux.posix-x86_64-ldc_2085-2642E96DD2FB9DD574F10A9
7BB28A89/libvibed.a to /home/yleinen/.dub/packages/vibe-d-0.8.5/vibe-d
Target 
'/home/yleinen/Ohjelmat/HautakiviPalvelin/.dub/build/application-debug-linux.posix-x86_64-ldc_2085-00EBB00F3CDAE940BAF25A0D91F6BCC
/hautakivipalvelin' doesn't exist, need rebuild.
hautakivipalvelin:kasittelija ~master: building configuration 
"application"...
Using pkg-config to resolve library flags for libcrypto, libssl.
Using direct -l... flags for z, resolv.
/home/yleinen/bin/ldc2 
-of.dub/build/application-debug-linux.posix-x86_64-ldc_2085-00EBB00F3CDAE940BAF25A0D91F6BC
4/hautakivipalvelin -d-debug -g -w -oq -od=.dub/obj -d-version=VibeDefaultMain
-d-version=Worker -d-version=Have_hautakivipalvelin_kasittelija
-d-version=Have_secured -d-version=Have_vibe_d -d-version=Have_openssl
-d-version=Have_vibe_d_core -d-version=Have_vibe_core
-d-version=Have_vibe_d_data -d-version=Have_vibe_d_utils
-d-version=Have_vibe_d_crypto -d-version=Have_vibe_d_data
-d-version=Have_vibe_d_http -d-version=Have_vibe_d_inet
-d-version=Have_vibe_d_mail -d-version=Have_vibe_d_mongodb
-d-version=Have_vibe_d_redis -d-version=Have_vibe_d_stream
-d-version=Have_vibe_d_textfilter -d-version=Have_vibe_d_tls
-d-version=Have_vibe_d_utils -d-version=Have_vibe_d_web
-d-version=Have_eventcore -d-version=Have_stdx_allocator
-d-version=EventcoreEpollDriver -d-version=Have_taggedalgebraic
-d-version=Have_mir_linux_kernel -d-version=Have_diet_ng -Isource/
-I../../.dub/packages/secured-2.0.1/secured/source/
-I../../.dub/packages/openssl-1.1.6_1.0.1g/openssl
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/source/
-I../../.dub/packages/vibe-core-1.6.2/vibe-core/source/
-I../../.dub/packages/eventcore-0.8.42/eventcore/source/
-I../../.dub/packages/taggedalgebraic-0.11.4/taggedalgebraic/source/
-I../../.dub/packages/stdx-allocator-2.77.5/stdx-allocator/source/
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/data
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/utils
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/crypto
-I../../.dub/packages/mir-linux-kernel-1.0.1/mir-linux-kernel/source/
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/http
-I../../.dub/packages/diet-ng-1.5.0/diet-ng/source/
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/inet
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/stream
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/textfilter
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/tls
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/mail
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/mongodb
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/redis
-I../../.dub/packages/vibe-d-0.8.5/vibe-d/web -Jviews source/app.d
../../.dub/packages/vibe-core-1.6.2/vibe-core/source/vibe/appmain.d
../../.dub/packages/secured-2.0.1/secured/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-44D5C4EBB7D153DE9FC1ACA05
69B330/libsecured.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/.dub/build/vibe-core-debug-linux.posix-x86_64-ldc_2085-2642E96DD2FB9DD574F10A9
7BB28A89/libvibed.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/mail/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C29CB46034FDF5340BB75DA756B84
D1/libvibe-d_mail.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/mongodb/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-473B8941E411EA3D7549869F9ED4B475
libvibe-d_mongodb.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/redis/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A81472AD32085CFE8F68E622E10175
B/libvibe-d_redis.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/web/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-2C7675F498F51DBE702270567856
585/libvibe-d_web.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/http/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-03556B72E4D46B14E978F508548B5
5D/libvibe-d_http.a ../../.dub/packages/diet-ng-1.5.0/diet-ng/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B6A09B37DA3F63401CDE5D1F6
559C8A/libdiet-ng.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/crypto/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-A53CAF2D8E1CD151EC39487638C59B4
/libvibe-d_crypto.a ../../.dub/packages/mir-linux-kernel-1.0.1/mir-linux-kernel/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0F08D5E35102FEBB24FCF77AA462BB90/l
bmir-linux-kernel.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/inet/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-42EDD7EEB00CA5377CF3964042210
1E/libvibe-d_inet.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/textfilter/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-3FFAE4AB350C8F2D81E8B5C56A559432/li
vibe-d_textfilter.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/tls/.dub/build/openssl-debug-linux.posix-x86_64-ldc_2085-AC30B7EF74CB50731045F79280E1
160/libvibe-d_tls.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/stream/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-C27125A9903B0029C571EBF0E85FD02
/libvibe-d_stream.a ../../.dub/packages/vibe-core-1.6.2/vibe-core/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-80BF2ED8885D78504A5A96F3F48
8422/libvibe_core.a ../../.dub/packages/eventcore-0.8.42/eventcore/.dub/build/epoll-debug-linux.posix-x86_64-ldc_2085-90D91F294C9A8C4FB87BD70BACB
2FF4/libeventcore.a ../../.dub/packages/taggedalgebraic-0.11.4/taggedalgebraic/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-D35142709DB77203A4DCD72FCC59A892/
ibtaggedalgebraic.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/data/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-B632C676DF06800336EA392907CC0
06/libvibe-d_data.a ../../.dub/packages/vibe-d-0.8.5/vibe-d/utils/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-0DC1128629E96A37390E91B1E39B86
5/libvibe-d_utils.a ../../.dub/packages/stdx-allocator-2.77.5/stdx-allocator/.dub/build/library-debug-linux.posix-x86_64-ldc_2085-89CBC167C51B8933AFD1CBDE321703F2
libstdx-allocator.a -L=-L/usr/local/lib/
-L=-L/home/linuxbrew/.linuxbrew/Cellar/openssl/1.0.2s/lib -L=-lcrypto -L=-lssl
-L=-lz -L=-lresolv -vcolumns
Compiling Diet HTML template passwordquery.dt...
/usr/bin/ld.gold: virhe: kohteen -lz löytäminen epäonnistui
collect2: error: ld returned 1 exit status
Error: /usr/bin/gcc failed with status: 1
FAIL 
.dub/build/application-debug-linux.posix-x86_64-ldc_2085-00EBB00F3CDAE
40BAF25A0D91F6BCC4/ hautakivipalvelin executable
/home/yleinen/bin/ldc2 failed with exit code 1.
```

I did notice that according to the above, `-lz` argument 
apparently is due to an attempt by dub or ldc to pass `-z` to the 
linker, but I'm just not getting ideas of how to troubleshoot 
that further. Any ideas?
Aug 06 2019
next sibling parent reply kinke <kinke gmx.net> writes:
On Tuesday, 6 August 2019 at 11:25:29 UTC, Dukc wrote:
 I did notice that according to the above, `-lz` argument 
 apparently is due to an attempt by dub or ldc to pass `-z` to 
 the linker, but I'm just not getting ideas of how to 
 troubleshoot that further. Any ideas?
LDC definitely doesn't add that. zlib shouldn't be necessary, as Phobos contains an (IIRC, outdated) version of it. Anyway, you should be able to please the linker by installing a zlib package, such as `zlib1g` on Debian/Ubuntu.
Aug 06 2019
parent reply Dukc <ajieskola gmail.com> writes:
On Tuesday, 6 August 2019 at 11:41:25 UTC, kinke wrote:
 LDC definitely doesn't add that. zlib shouldn't be necessary, 
 as Phobos contains an (IIRC, outdated) version of it. Anyway, 
 you should be able to please the linker by installing a zlib 
 package, such as `zlib1g` on Debian/Ubuntu.
Installed a Fedora version from http://rpmfind.net/linux/rpm2html/search.php?query=zlib (using OpenSUSE, which uses .rpm:s like Fedora). No effect.
Aug 06 2019
parent reply ?boing? <user12345 12.fi> writes:
On Tuesday, 6 August 2019 at 12:39:08 UTC, Dukc wrote:
 On Tuesday, 6 August 2019 at 11:41:25 UTC, kinke wrote:
 LDC definitely doesn't add that. zlib shouldn't be necessary, 
 as Phobos contains an (IIRC, outdated) version of it. Anyway, 
 you should be able to please the linker by installing a zlib 
 package, such as `zlib1g` on Debian/Ubuntu.
Installed a Fedora version from http://rpmfind.net/linux/rpm2html/search.php?query=zlib (using OpenSUSE, which uses .rpm:s like Fedora). No effect.
https://software.opensuse.org/package/zlib-devel-static
Aug 06 2019
next sibling parent Dukc <ajieskola gmail.com> writes:
On Wednesday, 7 August 2019 at 02:47:11 UTC, ?boing? wrote:
 On Tuesday, 6 August 2019 at 12:39:08 UTC, Dukc wrote:
 On Tuesday, 6 August 2019 at 11:41:25 UTC, kinke wrote:
 LDC definitely doesn't add that. zlib shouldn't be necessary, 
 as Phobos contains an (IIRC, outdated) version of it. Anyway, 
 you should be able to please the linker by installing a zlib 
 package, such as `zlib1g` on Debian/Ubuntu.
Installed a Fedora version from http://rpmfind.net/linux/rpm2html/search.php?query=zlib (using OpenSUSE, which uses .rpm:s like Fedora). No effect.
https://software.opensuse.org/package/zlib-devel-static
An error when installing, apparently internal. I doubt anyway if lack of zlib is the real cause, as the error message looks like it meant that it tries to look for "-lz" for linking it in the application.
Aug 07 2019
prev sibling parent Dukc <ajieskola gmail.com> writes:
On Wednesday, 7 August 2019 at 02:47:11 UTC, ?boing? wrote:
 On Tuesday, 6 August 2019 at 12:39:08 UTC, Dukc wrote:
 On Tuesday, 6 August 2019 at 11:41:25 UTC, kinke wrote:
 LDC definitely doesn't add that. zlib shouldn't be necessary, 
 as Phobos contains an (IIRC, outdated) version of it. Anyway, 
 you should be able to please the linker by installing a zlib 
 package, such as `zlib1g` on Debian/Ubuntu.
Installed a Fedora version from http://rpmfind.net/linux/rpm2html/search.php?query=zlib (using OpenSUSE, which uses .rpm:s like Fedora). No effect.
https://software.opensuse.org/package/zlib-devel-static
An error when installing, apparently internal. I doubt anyway if lack of zlib is the real cause, as the error message looks like it meant that it tries to look for "-lz" for linking it in the application.
Aug 07 2019
prev sibling parent reply Dukc <ajieskola gmail.com> writes:
Taking the LDC2 invocation and removing `-lz` and `-lresolv` 
seems to work around the problem. A bad long-term solution though.
Aug 07 2019
parent reply Dukc <ajieskola gmail.com> writes:
Investigated this matter further. The most likely reason seems to 
be that the required library -zlib- (Yes, ld.gold was getting the 
arguments in correct form despite what I said. Sorry.) is 
installed only in dynamic form (.so), but ld.gold finds only 
static libraries (.a). Not 100% sure yet, because it wasn't worth 
the time to convert the libraries/get the linker to work with 
dynlibs right now, but this seems to be the cause.
Aug 15 2019
parent reply kinke <noone nowhere.com> writes:
On Thursday, 15 August 2019 at 11:28:35 UTC, Dukc wrote:
 https://software.opensuse.org/package/zlib-devel-static
An error when installing, apparently internal.
That's the library you need. You may have messed things up by installing a non-dev package from Fedora (!).
Aug 15 2019
parent Dukc <ajieskola gmail.com> writes:
On Thursday, 15 August 2019 at 12:02:00 UTC, kinke wrote:
 That's the library you need. You may have messed things up by 
 installing a non-dev package from Fedora (!).
Fortunately it's written in red at YAST, because it's not from the official repos. I can easily find it to get rid of it when I want.
Aug 15 2019