Windows で Ruby C 拡張機能を構築しています。これには、いくつかの外部 C ライブラリ、特に libcurl とその依存関係が必要です。curllib dll と .a ファイルがあります。ただし、extconf.rb を使用してビルドすると、常にライブラリが動的にリンクされるため、誰かが curl をインストールし、Windows パスでコンパイル済みの拡張機能を使用する必要があります。代わりに、extconf.rb で curl とその依存関係を静的にリンクして、最初に curllib をパスに追加しなくても Windows で拡張機能を使用できるようにする必要があります。
これは私の extconf.rb です
require 'mkmf'
# Name the extension.
extension_name = 'ConnectionManager'
dir_config("curl")
# Make sure the cURL library is installed.
have_library("curl")
# Create the Makefile.
create_makefile(extension_name)
これは、メイクファイルを生成するコマンドです
ruby extconf.rb --with-curl-dir=C:/Knapsack/x86-windows
extconf.rb ファイルまたはコマンドに追加して、ruby に外部ライブラリを c 拡張機能に静的にリンクさせることができるものはありますか? さらに情報が必要な場合はお知らせください。