2017-06-01 7 views
0

私は外出先で2つのプロジェクトを持っています.1つはライブラリであり、もう1つはそのライブラリの一部を使いたいものです。私のプロジェクトの別のライブラリファイルとヘッダファイルを含めるには?

私のディレクトリ構造は次のとおりです。

Work/ 
     ProjectA/ 
       src/ 
        include/ 
       build/ 

     ProjectB/ 
       src/ 
       build/ 

は、両方のプロジェクトが中間子ビルドで構築されていると仮定し、PROJECTAはライブラリです。

1- ProjectBにProjectAのインクルードファイルを表示させるにはどうすればよいですか? 2 projectAの.libファイルをリンクするにはどうすればよいですか? (現在ビルドフォルダにあります)

相対パスを使用して依存関係を作成しようとすると、.libファイルを取得することができません。 私は使用してヘッダファイルを取得することができています:

a_dep = declare_dependency(include_directories : include_directories('../../ProjectA/src/include')) 

注意を私は窓を使用していますが、また、Linuxを使用します。

答えて

0

あなたはプロジェクトの1サブプロジェクトを作成し、それから、依存関係を抽出する必要があります

それがローカルへのパスをハードコーディングしても意味がありません。プロジェクト、それは概念によって壊れています。

+0

私はマニュアルの理解から、projectAは、サブプロジェクトディレクトリのprojectBのsrcフォルダになければなりません。しかし、projectAが複数のプロジェクトで使用されている場合、一度に複数の場所にどのように配置できますか? – windenergy

+0

通常、 'git'サブモジュールを使用します。 – TingPing

関連する問題