問題タブ [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.

0 投票する
1 に答える
49 参照

nginx - nginx モジュール: コンパイルはできますが、新しいライブラリのリンクに失敗します

ライブラリに依存するようにnginxモジュールを変更しました.... libxが必要なライブラリを呼び出しましょう。

auto/os/linuxが存在するかどうかを検出できるように変更しましたlibx...次のようなものを追加します。

次に、モジュール コードで次のような#ifチェックを行います。NGX_HAVE_LIBX

そして、それは魅力のように機能します....実行するauto/configureと、ライブラリが次のようなもので検出されます。

そして、リンク時にコンパイルされますが、最終的なバイナリを構築するときに-lx送信されるフラグの一部として含まれていません。機能が検出された後、Makefile の作成時にリンク フェーズに自動的に追加されると予想していましが、明らかにそうではないので、何かが足りないことがわかります...追加の手順は何ですか?それをやってのける?cc/ldobjs/nginxauto/os/linux

これはnginx 1.19.2にあります(まあ、masternginxミラーからのブランチ)。