TinyXMLパーサーで動作するC++コードをいくつか手に入れました。しかし、これを行うには、TinyXMLのソースコードを通常のソースコードに含めなければなりませんでした。私は別のライブラリとしてTinyXMLを含めたいと思っています。 Cygwin C++コンパイラでEclipseを使用しています。これを行うには良い方法は何ですか?C++/Eclipseでインクルード用のライブラリを個別に作成する方法
3
A
答えて
4
私は自分のプロジェクトのソースコードからライブラリを分離したいと思っていますが、ライブラリが同じフォルダにないときにはビルド方法がわかりません。あなたのライブラリーを想定すると
は* .libファイルと* .hファイルプリコンパイルしています
- 移動を別のディレクトリにライブラリのソースコード
- メニューバーの "プロジェクト"
- メニュー "プロパティ"すべてのプロジェクトプロパティのダイアログボックスが開き、左側にリストが表示されます。
- リスト項目 "C/C++ Build"はGUIを変更し、gccのコンパイラ/リンカー/アセンブラのすべてのオプションを表示します(私はアセンブラをしませんので、アセンブラで何もしません)。 [1]
- GCC Cコンパイラ - >ディレクトリ:
- グリーンプラスアイコン[2] - >
- あなたの* .hファイルのパスを指定しますあなたのコンパイラは今幸せでなければなりません(ただし、必要になりますリンカは、各関数の実際の定義が何であるかを知らないので、リンク失敗)
- GCC Cリンカ - >ライブラリ:
- ライブラリ検索パス(-L) - >グリーンプラスアイコン - > * .libファイルのパスを指定する
- ライブラリ(-l) - > Gree Nプラスアイコン - > [脚注 - 1]あなたは今幸せになるべきで、あなたのコードが
をコンパイルする必要があり
[脚注-2] [+]アイコンは、ライブラリ* .hインクルードファイルの場所をコンパイラに知らせるものです。コンパイラはコンパイルする前にライブラリのプロトタイプの機能を知るために* .hファイルが必要です。
- 同じ手順を実行します。上記のステップを除き:
あなたは(コンパイルされていない)、実際の* .cと* .hのを持っていると仮定するとEclipseの "managed make"がライブラリの* .cファイルを見ていることを確認してください。ソースコードが表示されない場合は、ソースをコンパイルする場所を指定する必要があります。
2
基本的には簡単です。ライブラリのソースコードをコンパイルし、ar(1)でライブラリを構築します。はい、驚いたことに、図書館は単なるアーカイブです。 UNIXはそのようにクールです。
最終コードをビルドするときに、コードを静的ライブラリとして含めることができます。
私はEclipseをそれほど使わないので、IDE内の正確なプロセスを教えてくれませんが、ビルドするために別のプロジェクトをセットアップするだけです。
ここで、DLLをビルドすることが必要な場合は、特別なフラグを使用する必要があります。良いページhereがあります。
関連する問題
- 1. 別のライブラリをリンクするが、そのインクルードに依存しないC++ライブラリを作成できますか?
- 2. Wordpressでサブスクライバーレベルの個別登録フォームを作成する方法
- 3. LINQ - 別個のアイテムのリストを作成する方法
- 4. 個別のプロセスを使用するAndroidアクティビティとサービスを作成する方法
- 5. Stackを使って別のプロジェクトで個人用ライブラリをインポートする方法は?
- 6. MDC-web個別のcssファイルを作成する方法コンポーネント
- 7. "個別の"オブジェクトを作成する方法
- 8. splunkでは、個人用のプライベートルックアップテーブルを作成する方法は?
- 9. elasticsearchに2つのバケットを個別にソートするスクリプトの作成方法
- 10. OpenGLでオブジェクトを個別に操作/変換する方法は?
- 11. 名前付きクエリを個別のファイルに作成する方法
- 12. CLIONでディレクトリ、ライブラリディレクトリ、ライブラリをインクルードする方法
- 13. CMake - OpenCV-C++プロジェクトでPylonライブラリをインクルードしてリンクする方法
- 14. .jarライブラリの作成方法
- 15. eastlライブラリの作成方法
- 16. 別個の親と子を持つグラフ構造を作成する方法
- 17. C#で個別に動作する複数のマウスコントロールを作成するには?
- 18. 選択して個別にアクティブにできるボタングループを作成する最善の方法は何ですか?
- 19. Djangoで関連するデータの個別ビューを作成する
- 20. iPhone用のライブラリやフレームワークを作成する方法は?
- 21. 一般的なライブラリを作成するスプリングブートの使用方法
- 22. cmakeを使用して、external_project文で作成されたオブジェクトファイルを別のライブラリにリンクする方法は?
- 23. Apache2:別個の「構成ツリー」のための条件付きベースのインクルード
- 24. 個別のユーザー用の個別の構成ファイル
- 25. PHPループで個々のIDを作成する方法
- 26. forループで10個のボタンを作成する方法
- 27. 一度に100個のJButtonを作成する方法
- 28. C#でカスタムタイプの別個のリストを作成する
- 29. DocXライブラリを使用してチェックボックスを作成する方法
- 30. MS Accessで個別のレポートを作成する
現時点では、私はこのコンピュータにEclipseを持っていません...そして、私はそのEclipseオプションが何であるか正確に覚えていません...しかし、私がコンピュータに着くとすぐに私の答えを編集しますEclipseで。 他の人が自由にチップすることができます。 –
詳細な回答ありがとう! –