2017-05-21 13 views
0

Eclipseを使用してC++でApacheモジュールをビルドしようとしています。コマンドラインからApacheのユーティリティapxsを使用してソースからモジュールをビルドしてインストールすることができますが、Eclipse内からビルドすることができます。 Eclipseにcross-g ++コンパイラを使用するように設定し、インクルードフォルダに/ usr/include/httpを追加し、ライブラリ "apr-1"、 "aprutil-1"、 "pcre"をリンカに追加しました。Apache HTTPモジュールをビルドするためのEclipse C++の設定

コードはコンパイルされます。つまり、Apacheヘッダーが表示されますが、Apacheライブラリが見つからないことを示すエラーにリンクできません。しかし、私の人生の間、モジュールAPIがどのライブラリに含まれているのかわかりません。私が見つけたすべてのオンラインリファレンスは単に "apxsを使う"と言います。

undefined reference to `ap_log_error_' 
undefined reference to `ap_hook_handler' 

洞察力がありがとう!

答えて

1
  1. 設定を管理するには、プロジェクトをクリックしてプロパティに移動します。
  2. C/C++ -fPICフラグが
  3. C/Cチェックされていることを確認します>>その他>設定>ツール設定]タブ>クロスGCCコンパイラを構築する++]> [設定]> [ツール設定]タブを構築> [アーティファクト]タブをビルドする>共有ライブラリ
  4. を選択します。
  5. はい、あなたが正しいディレクトリとライブラリパス
+0

を含ん追加してください、私の問題の原因は、私は、「共有オブジェクト」に「実行」からリンカ出力を変更することを怠っのだということでした! –

関連する問題