Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by gbr-app-1.alpinelinux.org (Postfix) with ESMTPS id 7EA2A22372F for <~alpine/users@lists.alpinelinux.org>; Sat, 7 Feb 2026 02:40:02 +0000 (UTC) Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-48068ed1eccso28500625e9.2 for <~alpine/users@lists.alpinelinux.org>; Fri, 06 Feb 2026 18:40:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770431999; x=1771036799; darn=lists.alpinelinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=P9ACgXL8Hf/DHXlRvOx1hvZwKEv8dkiLajYTVDSuKro=; b=kuLa9AEZdK6Ic4wWx8lAoVxnEQz0c/bE7R2oXZMFcz6kdNRDtasIggtUzNydZzPHcZ bd2qQbUgf++GUr5q8caOB0uf+K4JRE1D9yShWU+F7wi9op4GGYQ36T1fD82sQ7xkghQ0 ELSeRc0KkCfWyECRNd76ZtaHOzCYuxbUmu9PtfJaQDKb0J2MF5CfzyczVrvgp/GXzqCB 7JSgcDxERTQyaA46HZvTc5SjSzn209ZjLPsfzax2V+dNiYTigfYS0tSE+gYgzYRb/AcJ tWr7t7nepxHRnZFLvNeM9Q66yElqy8cPiVT6wmA2xhGmHV6M+xgshzNV1+RePEuU/OyQ LM9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770431999; x=1771036799; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=P9ACgXL8Hf/DHXlRvOx1hvZwKEv8dkiLajYTVDSuKro=; b=aQRoF0jEuDsjV6OWMinOzjK1U18swvJQOW0UkBtiRXKoeEpVeIA5sb6O0q5fisFRlf DqsaYURGGqIFmmBR9orsiYZkkzNZnhL0YkxPDeB+mgx2KmZ/4/RZ1tqffPQTsp9jQ7tL I5lJ+oXHoi1Ld+kD2FxZNb25195GlXNRFFOGivqI4HXDYSc3HC0o+BY8KTj5Pr+b39KO ulb08Wwgk3W3ZcHxIpNrT6u2wXZFXvJMfS9wv3QhF5ocJXI2GGPtxMVaj83GByvmxn2Z d0ku6A4akWRTxZqKBdLFi3Ijoaql9zbBR8USL0TbVvoKxiLW+cbXjzBIUrDJIoVX1UwB puYw== X-Forwarded-Encrypted: i=1; AJvYcCXQ6d36xCqRMj+9pW1Oe0dI0KmJg8S5czYKlxZiuYRyxwn/ejNJr/fSVtQV8+3Zth5kKw739yuY4UBCT8Bd@lists.alpinelinux.org X-Gm-Message-State: AOJu0YwG1QYbyW14rTWrRxHl0Jh/VK4peJY3i8hnfhwm1HrsI8NPGRM/ SZUODGhxu6iQu5LX8MyXDi5t8rkvdZ/H1RopVtPfsOvINxXbhiyA2ys= X-Gm-Gg: AZuq6aK47qHFnZmWZBMfK+zBWsTr4MOLQa+SQUFHO8eKLaeJD/pC3ar9oUbDwC9uxY8 dwf+EULautACbDpJVVhM3bSslGOvPQxnKgwbSLR2Mew5vsDdA9OANEIaSKmrCpfA1KgD0U5zyO7 F8/oNZYvCWbvbgKx6ZW2BqE9b5eGfU6wbq8fKxNP20pMTFqLl74A4u7bk2wo/MimnQBCbwl1Ds2 dLJ8bss0wS+KlY0fDnCIMClD82q0NPLTJBH/37HQ5DalMapvcPnoOySnV8RC1+KVk+gt5iVvU9u krU+LY17NhvdxZGQGb/0PLA3qUYEyv49gwNmoMgzIZL+hHjreCY10+PxRPDb47M3B8HhP2lnar8 daYlDOYp5iYS4ENGZ8JCH5zfUo6VTqjNdME00k1u0hdDl3KGQ5H63kTtwO68vihwgQ9R4Mc9zBF wCXViz539c4p2MGpX8rA49S2z/LANTBW+4hTGxewV/i2V4 X-Received: by 2002:a05:600c:34c7:b0:477:b0b9:3129 with SMTP id 5b1f17b1804b1-483201dc3ebmr64493905e9.3.1770431999157; Fri, 06 Feb 2026 18:39:59 -0800 (PST) Received: from [10.0.0.64] ([216.213.191.138]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48320410b78sm51724085e9.2.2026.02.06.18.39.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 06 Feb 2026 18:39:58 -0800 (PST) Message-ID: <6b4606c2-8166-4c10-b08f-8a4bf5d507cc@gmail.com> Date: Sat, 7 Feb 2026 02:39:57 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Linker not finding library To: Stefano Cossu , ~alpine/users@lists.alpinelinux.org References: <6ee42c20-2936-4655-ba61-608902f5e837@cossu.cc> <6e887475-e0b3-4caf-bd50-3460cdf4bc6e@gmail.com> <55ea288f-e220-48e6-9308-9d2d46a6a541@cossu.cc> Content-Language: en-GB From: Naomi Rennie-Waldock In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 07/02/2026 01:59, Stefano Cossu wrote: > OK, I think I got sidetracked by the ldd error when I tried on more > general libraries while debugging a "symbol not found" for a Lua/C > library that I built on top of LMDB and the Lua API. > > the LD_PRELOAD env variable works, though: > > LD_PRELOAD="/usr/lib/liblmdb.so:/usr/lib/libuuid.so:/usr/lib/libxxhash.so" > lua5.4 -e 'term = require "volksdata.term"' > > (volksdata is my library that uses the 3 libraries in LD_PRELOAD) > > As I need to preload several libraries (notably NOT lua.h), I could > add those to ld.so.preload, but I'm just wondering if this is more > like a hack than a recommended practice. > > Thanks a lot for the help so far. > s > Can you try building volksdata with these two changes to the Makefile: -CFLAGS = -shared -Wall -Wextra -fPIC +CFLAGS += -shared -Wall -Wextra -fPIC -LDFLAGS = -L$(PREFIX)/lib -L$(VOLK_LIBDIR) -llua -llmdb -lxxhash -luuid +LDFLAGS += -L$(PREFIX)/lib -L$(VOLK_LIBDIR) -llua -Wl,--no-as-needed -llmdb -lxxhash -luuid And then build with: CFLAGS=$(pkg-config lua5.4 --cflags) LDFLAGS=$(pkg-config lua5.4 --libs) make That should give you a working build: ~/volksdata_lua # CFLAGS=$(pkg-config lua5.4 --cflags) LDFLAGS=$(pkg-config lua5.4 --libs) make install mkdir -p lib/ cc -I/usr/local/include -Iext/volksdata/build/include -I/usr/include/lua5.4 -shared -Wall -Wextra -fPIC -DNDEBUG -O3 -g0 -L/usr/lib/lua5.4 -llua -lm -L/usr/local/lib -Lext/volksdata/build -llua -Wl,--no-as-needed -llmdb -lxxhash -luuid -o lib/volksdata.so src/*.c ext/volksdata/build/libvolksdata.a mkdir -p /usr/local/lib/lua/5.4 install -p lib/volksdata.so /usr/local/lib/lua/5.4 ~/volksdata_lua # LD_PRELOAD=/usr/lib/lua5.4/liblua.so ldd /usr/local/lib/lua/5.4/volksdata.so         /lib/ld-musl-x86_64.so.1 (0x7f7d1f0e1000)         /usr/lib/lua5.4/liblua.so => /usr/lib/lua5.4/liblua.so (0x7f7d1f071000)         liblmdb.so.0 => /usr/lib/liblmdb.so.0 (0x7f7d1f059000)         libxxhash.so.0 => /usr/lib/libxxhash.so.0 (0x7f7d1f046000)         libuuid.so.1 => /usr/lib/libuuid.so.1 (0x7f7d1f03d000)         libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7f7d1f0e1000) ~/volksdata_lua #  lua5.4 -e 'term = require "volksdata.term"' 02:36:16 INFO  src/environment.c:123: Volksdata environment initialized. 02:36:16 INFO  src/environment.c:149: Volksdata environment torn down.