From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 3142A4AF72 for ; Sat, 22 Nov 2025 23:51:52 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'9b8AhXDjdp1fuPUzXOQTJuX+/RAwltS+5b1d2aUWiH0=', expected b'tWY+PQVKRnmZxRfLGtNVLPRHeEutl9+CqUnwrNHfihk=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1763855496; h=to : date : message-id : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=Df+k5npPH7sxXeXahdRaynx+hH4QYxKv1J9HWkQpH8I=; b=bANpUSWtBJ9GvFF5Z5o33Yq3Koqs3L1LEGyby5aTe3WGqwJMiPyrtoHC+CANySQcJFnCg 3INdMzIzbDhybBjcPwvP9slxlScQO0ZhxMWO8Q5Plf2FyvxmOvDXr09V79rCnIKrGSCow9L Gd0Slpoj7sCkS0C3DOhlkKaAkJf5Et7Bw4S+BjxNeIPvRLLZwkdfMvm7LJ0nXrMMvwrOlcA 4C0WweWrflmNGKXzS67/LUgeUx1gX98Cm95XQM2GpPQMatiAsdzXsUHWC0FsvxviyeBNMaU JJL0fTDB8kcupBWdFbDr57ij/ieXtqCoqltOWiBsg7UsK0c/YwVud8oV3Bvg== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 8A21A68FFBE; Sun, 23 Nov 2025 01:51:36 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1763855495; b=ZTij4x1A5SYbmXqlMzVDz52n7AtL+7OGVb9CedqObs8+SsW0SYbJJMvtV7kyKGaEwygzw NfXpnwcvHgx4GV389fa/TNUFmNS6wNdU8Iwz6U+x6NHRNWeZvBuI8msC5pg+ooihhLhBrPX HVHgAHPzf8TCtUe8APyqek96t1ddLd8Nf5A5XtfjGJ3M306MwaAy2MPSEmNOtuYFLlNIf/C hpAwG8zL8jg8N3FCJgK0ApwJjra5WlKWX2NYjzvDBNLQYy28ak4uMqTkXq05hxE2kaAtCPL B1vnLrwSR/ey78otnVLhyCUOoiaihqvkl7Y60Q0GkCOK9NB2vzujnNJyEdMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1763855495; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=9b8AhXDjdp1fuPUzXOQTJuX+/RAwltS+5b1d2aUWiH0=; b=J/uq4JXk/JHFyBSkVOhIl10rfRDV+yru/pHSal130KiFWWFGR3bju+x5JptKBbVDD/GV6 ff8D4I7kkfSQO4K38Ehe0Li2phwPy9Ez9kWhqgi6ak1ywQGCxLa1cqEVw/Xft1k1gAAqDQj HccuAeYTMLMs6YuHZnRcfJJ9A2ilG3vANhbYh6g4q7DBqkLpZmAIZRv0Cf5UFLQj6vbxTNg 8IhlayB04AbynTKKD5xJOfmlYRxdvj2VSjWzLtpLHitvrFg58S/7USin35v6Tq3XoQpOvig dtwgD4nB8qOa7BbD59bJIDzkctj60uZbfUthNasNUn824jtXJ3w2zE+0YdpA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 09FF66800BA for ; Sun, 23 Nov 2025 01:51:23 +0200 (EET) Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2984dfae043so28474585ad.0 for ; Sat, 22 Nov 2025 15:51:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763855481; x=1764460281; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=tWY+PQVKRnmZxRfLGtNVLPRHeEutl9+CqUnwrNHfihk=; b=cqxA9mdyWwhRCt0CVxEi/SI7nMOI7fnbQ9+YLkYtgKlJlE0WeOpaAV78vtE2hGNPUN AT/+DlGfQ6RVRwjRUiiVoXjhpGWIUHl5SIApWd1yBCJm38gSdAaValpqn+g1F9l0uXsY 2rivOLAHcW462wI3RfvWdWU1fNW7C4NHbHfUrMTVvDXMZfyJ4Vwb5HWiF/xBBWQOGkt+ zHwlbaSHXIVXnmD3/8gpZ9fzttMwUoRRc+aE+VJ5C5VfhHwYJG/BtMCcy7+T87SJbCjw 5O9GMdVWOObRD+pVd4P+gLdUxh1m1vN1xHatYAWxCcHK9+HQXavVSDScQfMlxDjpifH8 tkqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763855481; x=1764460281; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tWY+PQVKRnmZxRfLGtNVLPRHeEutl9+CqUnwrNHfihk=; b=EKJhZh514i/SjP0GZyQTqQyX468i2qCUaDdA8DD1Twp+tr+4XdwsQiIPQkrqypq9vF 7FUQ5G1mTM0BNchmkqGFie1CBMfucrGW2eeegrxeCmYnwKgMgTcCTmCWJBPt3+BbL/9S XG/3NjUwpZYAic/ns96MIXFcXVwaaKlkbD7Dil3//J9I1nn3XWHrIuMk7DbqHx8BkrED 6UUxnTXltKHXQm6JY+K2a+/ThYRQw+nKOngI8ZAuSyp4tk/yjTLA846Inf5WZuu1DXr/ jCHehbDLEHJIYcOzlMF+pgzHnq5Ttr6Qj3/daO113RHX/lm29URCBoiDfUOK+VyhLE35 P6Yg== X-Gm-Message-State: AOJu0Yy3nfltrkeA6Pz+r7J/Ckyft2e1nkWruqo3wIa23T3Fyd8R/ZQw PIcf9JuUxZGJUhHayBOqFpyTzd2NNQ6RO75OANv5WwOU8v8NupZuJO8A0NCJ/D/I X-Gm-Gg: ASbGnct2IpH62ILoTsamXzcZ426Ks/RB9SpwqxncThJa8WREUswIScP3HuzAE78xqnN 2LcUH28xAQAOLdTUcgrvbTHUnLU4gRZUq126YxK3/4gilFg9EKAe5rVvb2PEx6mryC+TAYqRU02 ohZm+7jhJH4nlW+cy3mV0nIVRe6rAqzsT1Mb0p6T9UElgHoZYcyHLanYSvn+J6kwgusBXrJKJOl S56NFqhx4wrRKhVMK7cpA++wn1GbjtPfDTUJyqklcErdUd9+afXOgvj6H50Afe23mycSnsGGmea s7nZ36irpmnx7+5C8y6pZAaPY08vCb//z3rmJA8vr7tsjQxaNSr9sB7Npu7aa+1VJrROnp9XTkD 45ugYnWz5xysKn3TOq6GuZq42DUaB+opJj94UsJLyk0gHL0tLDy4QL8Hczu1gcL3DSfMLqD97Xc 3DKnabhxwucc5zUY3HYZBXAa0J9I1QUOU= X-Google-Smtp-Source: AGHT+IHKT6zDE0cg59YWlpV829NklEogDTSd5xgALhPazJyUfbJAAeqQd2Uh00nOQAcdracsdYyyXA== X-Received: by 2002:a17:903:234f:b0:295:fbc7:d282 with SMTP id d9443c01a7336-29b6c508ac0mr89654135ad.27.1763855480921; Sat, 22 Nov 2025 15:51:20 -0800 (PST) Received: from Family.localdomain ([49.43.24.110]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29b5b111f65sm94352925ad.13.2025.11.22.15.51.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 15:51:20 -0800 (PST) To: ffmpeg-devel@ffmpeg.org Date: Sun, 23 Nov 2025 05:21:14 +0530 Message-Id: <20251122235114.7725-1-cordacct2001@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Message-ID-Hash: 76Q7H24HP2SK54UL4SNK2N7ZZ7IHECBY X-Message-ID-Hash: 76Q7H24HP2SK54UL4SNK2N7ZZ7IHECBY X-MailFrom: SRS0=O0kl=56=gmail.com=cordacct2001@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] configure: fix static library suffix for MSVC builds List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Practice2001 via ffmpeg-devel Cc: Practice2001 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: MSVC static builds currently always use ".a" for static library suffixes (e.g. libavcodec.a, libavformat.a). This causes failures when linking with Visual Studio, which expects ".lib" static libraries. This patch adjusts configure so that when --toolchain=msvc is used, LIBSUF is correctly set to ".lib" instead of the Unix default ".a". This fixes linking with MSVC and Visual Studio-based build systems. --- Environment: - Windows 10 - MSYS2 (mingw64) - Visual Studio 2019 / 2022 - NASM installed - MSVC toolchain selected Commands: ./configure --toolchain=msvc --enable-static --disable-shared make Resulting static libraries incorrectly have ".a" suffix, e.g.: libavcodec.a libavformat.a libavutil.a Linking test program with MSVC: cl test_ffmpeg.c /I C:\ffmpeg-test-install\include ^ /link /LIBPATH:C:\ffmpeg-test-install\lib avcodec.lib avformat.lib avutil.lib Error: LINK : fatal error LNK1181: cannot open input file 'avcodec.lib' --- Verification of the fix: After applying this patch and rebuilding: Generated static libraries: avcodec.lib avformat.lib avutil.lib Test program build script (build_test.bat): cl test_ffmpeg.c ^ /I C:\ffmpeg-test-install\include ^ /link /LIBPATH:C:\ffmpeg-test-install\lib ^ avcodec.lib avformat.lib avutil.lib Output: D:\ffmpeg\temp>.\buid_test.bat Microsoft (R) C/C++ Optimizing Compiler Version 19.50.35718 for x64 Copyright (C) Microsoft Corporation. All rights reserved. test_ffmpeg.c Microsoft (R) Incremental Linker Version 14.50.35718.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:test_ffmpeg.exe /LIBPATH:C:\ffmpeg-test-install\lib avcodec.lib avformat.lib avutil.lib /OUT:test.exe test_ffmpeg.obj === BUILD SUCCESS === Running test... FFmpeg avcodec version: 4068196 FFmpeg avformat version: 4064871 FFmpeg avutil version: 3936868 This confirms MSVC accepts the .lib suffix and the libraries function correctly. Closes: #11242 --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 47f9b31439..596d66ce53 100755 --- a/configure +++ b/configure @@ -6067,7 +6067,7 @@ case $target_os in win32|win64) disable symver LIBPREF="" - LIBSUF=".lib" + LIBSUF=".lib" if enabled shared; then # Cannot build both shared and static libs with MSVC or icl. disable static -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org