Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by gbr-app-1.alpinelinux.org (Postfix) with ESMTPS id 82797223707 for <~alpine/users@lists.alpinelinux.org>; Fri, 6 Feb 2026 23:23:53 +0000 (UTC) Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-4359a302794so818946f8f.1 for <~alpine/users@lists.alpinelinux.org>; Fri, 06 Feb 2026 15:23:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770420231; x=1771025031; 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=bkZBgBE5tVPrBAMM6mCNfm20M7y59jKFL0mOfshc3Zc=; b=nNv9hOEmEdExWbM7wQ3jWtTa0FJWdiiEvoodOj5Wdd64OdSBmvgBdq285+YVwQ4Gb+ 8CSG2l7tT+s5uQgr6/hkXsdgOTksFa5Qqtcud7Uvq5szIOk1K4Y0DIJvvjtO/08SV/ez UEtQO1ccUgdJwIrNrp+1E5mXunuuX7FQp4SGxcqIyN4J+0vvMsPwE0UYu9OzfsmSs6pu Tho3CC59fWuVhzKccznznOVFWkV4Q8xGOQtMnAS0814Koqwyqw1efrqCBthnW9smTDR3 FJBZskn85TN88JsNZUaFlr04yBTzcIH+hLhPUS84a7AiG9veYlZo1eOWFMoFFUb5lFH/ m8yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770420231; x=1771025031; 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=bkZBgBE5tVPrBAMM6mCNfm20M7y59jKFL0mOfshc3Zc=; b=vBZcamWnImOQxX4Z9WfUJcvpQPKnrdUq9oUii3qNzieoEZR4th5bY5NwIgfpEmfM1u 8NVZyNy+WArvfP57lSj+RijJRf0MXREJxUI2xD/PekZQYkHxC+3Y+H7K5FUJPp5Dec7P GTyOG0HHmC0agulQGr7o3IM7v+Ktj7W6Oj2M3JQZlbuPxxtaCiLK3z6//rmyo/ffSg79 Rff3GV3kV5kvj0oz6bW1viBJJa83I068abR3HO5I6nSEDfPoXg0shQ00HRmb8SXpR8AM snXaj+JZKsgM6/6Y4ybdnWD1US3Oo8v4tUtH4G6KyzajMBF6t9+KOWwsyn8S7k0b+ttx rIrQ== X-Forwarded-Encrypted: i=1; AJvYcCXzEB1kO92B7e9pLbEMEBr/d9ndFkhqX14vmgEbNiKJEFghcGNQSbK3Ve2nsx7VryqWHtGPl01Ni06NfRKC@lists.alpinelinux.org X-Gm-Message-State: AOJu0Yy0U393szhNMvc4WecpG1lCgh26cU4UjRhdE+u94sZi/B87RmO0 omDB2XZ22le1jC0knHJlaBSaJyDUOM7NOiEahYaAFUS2s77eqwS23j447KTT X-Gm-Gg: AZuq6aJSx8TlTRCERFgxFoiETOA7du3BM+qA69bSZ6shIU78DlYsYZphvF2gUj1fMX1 mSKekXRYF9f4CtF8BhMlqYwSG1zNDavYIGomn5JBqg+1VkZjAFl9DTZah8rmDtYYN2maGo3+isa IHoJOM3WnI7epZyv05bhycnig8J23TQCE9y5TujxegRU8SRXy4PSAmj/eILzOL5Cx0Uy+OaJXfc 6HQYk9NdTa7BAp7sRKArU4D/pEdmefyj4umxyp4kbEM3Ep1ZSjEhPYcNIj5hnN2Vl2szoQGPdPA +H2trrRqIUnKtlzSffIZUtzJURYvaoYcQBh/sjfk5BZQjcglJ5Jj9+bqHK+9n/uWkhqHmJTGoGu tlXcaOOhowsZEkHcsgKc3bDxjA1UwQZO77q/Xm/mYCIEmeB6+YWBbeKja62jbvXafeWk7vMyhv4 +sRblGvwvd9KPN7pSH9TQlRp/a2YdvMfAO6g== X-Received: by 2002:a5d:6403:0:b0:435:94c4:649c with SMTP id ffacd0b85a97d-43629380ee7mr4775575f8f.30.1770420230762; Fri, 06 Feb 2026 15:23:50 -0800 (PST) Received: from [10.0.0.64] ([216.213.191.138]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-436297460a5sm8180401f8f.32.2026.02.06.15.23.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 06 Feb 2026 15:23:49 -0800 (PST) Message-ID: Date: Fri, 6 Feb 2026 23:23:47 +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: <55ea288f-e220-48e6-9308-9d2d46a6a541@cossu.cc> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 06/02/2026 23:15, Stefano Cossu wrote: > Thanks for the reference to lazy bindings, Naomi. Eventually I will > have to resolve it for Lua as well and I'll keep your reference handy, > but for now, I tried to compile and execute a program from scratch > that uses LMDB, another non-system lib that I need to link against: > > / # apk add musl-dev lmdb-dev gcc > […] > / # cat test.c > #include > #include "lmdb.h" > > int main() { >     printf("LMDB test: %s\n", mdb_strerror(MDB_SUCCESS)); >     return 0; > } > > / # gcc -llmdb -L/usr/lib test.c -o test.o > /usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: > /tmp/ccgjDlGg.o: in function `main': > test.c:(.text+0xa): undefined reference to `mdb_strerror' > collect2: error: ld returned 1 exit status > Ahh, you've got your arguments are in the wrong order, the lib needs to listed be after the sources that depend on it. Example: ~ # gcc lmdb-test.c -llmdb -o lmdb-test && ./lmdb-test LMDB test: Successful return: 0