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 D7A324B0E7 for ; Sat, 22 Nov 2025 23:50:58 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'hn5QlnRFbrIWGjUz7+/FUYqIBNZJb3rJSuCYs/BMQpo=', expected b'C0CTS5gxfnh1ZKe+n1Jmb012L28fcwZVefNAy+bJ1AU=')) 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=1763855449; 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=+iID9WyMTiM4ejIno3+ZY7tIrgz6hHgBFvP+/8Nq+/c=; b=ylJCpq5P+0hxa9rfj38HqvBbAZuy5uQhVT/cO8MwDd1HFkGvLIsajP9Xjv1eTjo6K82Ph V44g0RTGnUls0FrZa6j4VtiO05OrH6qgxk8JFBnjkuXYvVn4gzqZQ1TGMaTcVKZ/GWIj5se Qfc37mQbAcrDM6uc2978vFkd9xXHXl+pnT6jhf7kh4pixTxeIxOa/IE+rIPN4GB1b6Xs0fX /DCkJJ5nznrAj3QlXc8arXVGWFxTnocUyCznEcyfJ2QSBNQYy+u+CurwvGUQb+BjyASWPH7 tl0jmrgAVoK82RyB/C7y7kYqKHhzEBFUMUDEj6ByLTNduIHPpzjtZCInNe8g== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id CACBC68FFBB; Sun, 23 Nov 2025 01:50:49 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1763855448; b=g9j+dy37UAfjV0OPAgN95iGKWBl5U0gsknHpeCaYLUlBGyymUue4rGclqTJjxlpZu3nSN 8hPUyBiL2aJbgmJSJ+sWHaH4feAsBB1H16JhvHtLFwWzK3XH6eBNPeZEPN6W34SyLQEtmSf rEHDOe+Wdronk4ZzM4eRUxR4FNWSHE1uZKVAj4ZJyRCA1ro4HIEFNdOLH/pp+HfRI4Pep+x 7VcqJdkHB5J/f6oAEylGQpqG+W/ir/494UmdXdDSVjBKsaTNVJS8YdvrD15XJSbgTXztzfR B55PY3Aunb3QkLITQ2Tsbb07roNvwzhbPQh2S3J1UOewo1VywOXNMUC/zh8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1763855448; 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=hn5QlnRFbrIWGjUz7+/FUYqIBNZJb3rJSuCYs/BMQpo=; b=IwrP4ULvF6TJzvnXrJ/rQXXR2zBiz7oX/OpbUBDbjqba33yLS6WATbQubSF5f1Ek8U2/k CfmP2D2IkiagSBs/GaVf8cALxZKdztq/yuvyWUQYLNkrooi7eno0wUgsF7DijPgnMnV1q3z V+hqCfd/mojKhntXmlf/MT0NUAF4gnT7ta7wt4ddgBkbCoTUymadbC5lae/6WASUlPbiOCw Q7ehglpeaNhKRlmGB9KTQZfwmWe74hBNm7w5voUVv1QTNImfEvqI/qIPq4zikihXdBmGVXP CbOaxfqmaHbeVojiQEGvJT4da9rN/1IhrfRXVwSHM2AgNEBBAjoqV2PwaPeg== 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-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 204646800BA for ; Sun, 23 Nov 2025 01:50:34 +0200 (EET) Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-7ba92341f83so4459953b3a.0 for ; Sat, 22 Nov 2025 15:50:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763855432; x=1764460232; 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=C0CTS5gxfnh1ZKe+n1Jmb012L28fcwZVefNAy+bJ1AU=; b=gCL65xCjS3GGD+TS/VQUCORkSxv3ek7DsWFKhda5y/VKszhww+zz/tfCNkUXp3Dfr4 UAAaG8HP2tsdGP4xyGfeDqTGxBDqdZPXF/zX6hh7nhVQm0dwsGqxVvLlIw7bNphAezdt Gen19PG6lA5v0SEPv+F+qA4paXWuQGbHiXhZePt0gk8JmIn1QjAHf03QTW69vVQmjVBM tc9tRM1rK8Ygme8ruLk9eUQspIuBrS+UXZg35yY3936Evq8CkzqUfidHBMgvPNDI6V0M WLzx5OKe1hSUjCsmS87pOwT23D/ZcI7pSyEHN9Pd7PlM9fm4QZjwrEKj6+6Wgh76tnes iA4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763855432; x=1764460232; 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=C0CTS5gxfnh1ZKe+n1Jmb012L28fcwZVefNAy+bJ1AU=; b=F0pmDpeLtFr5K2w/1O2RyJyLlyaq9W0w8GlN0l/kKxc+frk8UnB5io+DJjuU4Hn84q EugdpIZgndlWctO+8wx0EPUeHhuBKS7AzlWkMZjxX3myuRyRijS+PRWN+7DS/JVhdFtg 8psQkxAONu0R8DDcZPLktkldeC6mNpjxn+QeaQqp6tNQQ7V64lx1nayO1+xgdwJs/YT5 q8Xwd7+nOVLoG3uip26aIRZyZOWONmvDPyInRsZ43VO9QOnjSYBbqhjJIyKtyAr9FLkR N5ZCuSnED2usky82XNsZ1WjXXZL+Zn2hlUUKy3nEKeVEBwD/ylVZVsNScAKsEO65B7OT p8Og== X-Gm-Message-State: AOJu0Yx6k5HnozHIl0/9F7JTcp9WMErfI4iSyqtOuc87zsnyIIP7UaOz yUo0HZGLesykxv2zbDWxH0U4GjMmKuWrZWi2tnxjzL1KRynSIWR79OatsIu50ibG X-Gm-Gg: ASbGncsP+9xlNUKA/4/AML+bPfNVZ252y+pM3mm2RsRc80175xOmLX3U6Ug53LRL1vO mzmqQ3gwvV0+CW4ECL4tqRmMlWv54JdGmbV3uZjkqwWpm4GA/wPakVLrrunQ5zQwFGxq4q0uW2U l4eFVQ4ye+Vn5A6Mw6zFBHdHXLewAQbVn42WGahO+XhyP1sWoNj+M+1IZjyGDvX8m42hnU2412l BdBrYnVpKTkRga+DhtxXIzDB3Q/4+vPMf6dBuym47juu9FNJ3fNEH2zVeQMp5ZeaBT/RN8LCK26 J7v/pc0dWyocXj/wsAK8+lYRgdocHn6Fe7Svf3QOEPijoEhT3b79Ui673p9UDIgYnZ3Y3zhUnQL ojZR8SOqUTOJkqb3wx4dtgNH+2cPZAhvttVvqZQvhI0nng5+N96ea4Krw23tiGgXPbagbfXGa/5 +ss5soZkT8fP+VO6vs8wno X-Google-Smtp-Source: AGHT+IFFQ3S4T0BXRsAiGqWgyvHw5q3QDKbPi+1iVkoDwv01uPGN3GHjyRzwBrH5OfMW95C+LoyvnA== X-Received: by 2002:a05:6a00:1253:b0:7af:19bc:ca71 with SMTP id d2e1a72fcca58-7c58df211e1mr6960454b3a.19.1763855431633; Sat, 22 Nov 2025 15:50:31 -0800 (PST) Received: from Family.localdomain ([49.43.24.110]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7c3ecf7d849sm9966808b3a.14.2025.11.22.15.50.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 15:50:31 -0800 (PST) To: ffmpeg-devel@ffmpeg.org Date: Sun, 23 Nov 2025 05:20:23 +0530 Message-Id: <20251122235023.7538-1-cordacct2001@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Message-ID-Hash: P3H763FCM37BASOK6QEYBSZPNX3XPJUL X-Message-ID-Hash: P3H763FCM37BASOK6QEYBSZPNX3XPJUL 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. --- 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