問題タブ [nginx-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - nginx モジュール: コンパイルはできますが、新しいライブラリのリンクに失敗します
ライブラリに依存するようにnginxモジュールを変更しました.... libxが必要なライブラリを呼び出しましょう。
auto/os/linux
が存在するかどうかを検出できるように変更しましたlibx
...次のようなものを追加します。
次に、モジュール コードで次のような#if
チェックを行います。NGX_HAVE_LIBX
そして、それは魅力のように機能します....実行するauto/configure
と、ライブラリが次のようなもので検出されます。
そして、リンク時にコンパイルされますが、最終的なバイナリを構築するときに-lx
送信されるフラグの一部として含まれていません。機能が検出された後、Makefile の作成時にリンク フェーズに自動的に追加されると予想していましたが、明らかにそうではないので、何かが足りないことがわかります...追加の手順は何ですか?それをやってのける?cc/ld
objs/nginx
auto/os/linux
これはnginx 1.19.2にあります(まあ、master
nginxミラーからのブランチ)。