2017-06-02 6 views
1

階層型行列(H2Lib)に基づいて静的ライブラリをインポートしようとしています。フォルダには、ライブラリファイル、サンプル、およびテストをコンパイルして、.aファイルにまとめたmakeファイルが含まれています。私はLinuxでアーカイバのコマンドラインを使ってCで静的ライブラリを作成して使用するチュートリアルを参照しましたが、チュートリアルの作業中に手動で作成しなければならないヘッダファイルは作成しません。 H2Libには複数のファイルがあり、このために手動でヘッダファイルを作成するのは困難で時間がかかるでしょう。私はここに何かを逃しているのか間違っているのか分かりません。私はCでライブラリの概念に新しいです。いくつかの1つは、Cでこのライブラリを使用する方法について私を助けてくれる?静的ライブラリヘッダーファイル

P.S:H2Libのためのgitリポジトリのリンク:https://github.com/H2Lib/H2Lib/tree/master

+2

をヘッダファイルが既に存在する: 'ライブラリ/ * – Siguza

+0

を手動でヘッダファイルを作成する 'H。?私はその質問に従わなかった。静的なlib、* .aを作成し、arコマンドがヘッダファイルを作成することを期待しています。いいえ、ヘッダーファイルは作成されません。 – LethalProgrammer

+2

ヘッダーファイルを作成する必要はありません。 H2Libのものを使用してください。 '-I/path/to/H2Lib/Library'でコードをコンパイルし、必要な' .h'ファイルがあればそれを '#include'してください。 – 0x5453

答えて

1

はあなたがヘッダファイルを自分で書くことになっていません。ライブラリが定義されているフォルダのどこかに、複数の.hファイル(ヘッダー)を持つディレクトリが必要です(通常includeという名前です)。

あなたのプロジェクトにプロジェクトを含めるだけで済みます。これを行うには、ヘッダーを含む各フォルダーのパスに-Iを追加し、ソースコードに#include "headername.h"を記述します。

ヘッダはDIR/includeにあるのであれば、あなたは何だろう:

gcc yourfiles.c <flags> output.o -I dir/include 
+0

ありがとう、それは働いた! –

関連する問題