2

私は自分のプロジェクトで event.h を使用しましたが、それを実行する必要があるサーバーはそれをサポートしていません。また、私もそれをインストールすることはできません。最小限の変更でプロジェクトを実行する方法はありますか?

静的にリンクしてコンパイルする必要がありますが、どうすればよいですか?

4

1 に答える 1

3

それを実行しなければならないサーバーがそれをサポートしていないということはどういう意味ですか? 共有ライブラリがインストールされていない場合は、静的にリンクされたライブラリを使用してプロジェクトをビルドできます。

または、libevent の共有ライブラリをコンパイルして、アプリケーションに含めます。ELF バイナリと共有ライブラリで RUNPATH ヘッダーを使用して、動的ライブラリをロードする検索パスの先頭にアプリケーション ディレクトリを配置することに成功しました。

https://github.com/wavetossed/pybuildは、Python 2.7.2 のビルド スクリプトと、libevent の使用を含む数十個のバイナリ モジュールの例です。RUNPATH を使用してライブラリを 1 つだけビルドする方がはるかに簡単です。

于 2009-11-11T17:49:06.253 に答える