
Visual Studio (2015 無料版) 使って、VC++のプログラム開発勉強しています。
一つソリューション(Test)に二つのプロジェクト(Proj1, Proj2)作って、Proj2からProj1の一つのcppファイルを参照したいです。
両方プロジェクトはConsole起動できるように、ビルド後「.exe」作成される。Proj2はWindows Formアプリで、プロットを表示するよう、NPlotライブラリーを使っています。
Proj1側:
Data.cppというクラスがあって、そのクラス内、getRealData()というメソッドがある。
Proj2側:
MyForm.hがプロットを描画する処理を持つクラスで、MyForm.hからProj1側のData.cpp内のgetRealData()を呼びたい。
試してみたこと:
Proj2のMyForm.hの先頭にData.hをincludeする。
#include "Data.h"
Data.hにgetRealData()の定義があるので、MyForm.h内から、getRealData()を呼び出すことができる。
しかし、Proj2にData.hはどこにあるのか、教えないとコンパイルエラーになる。
教え方:
Proj2のプロパティーメニュー開いて、
C/C++ -> General -> Additional Include Directoriesに
"C:\User\Documents\Visual Studio 2015\Projects\Test\Proj1" を追加。(Data.cppファイルのパスです。)
↑で、コンパイルはOKです。
問題はリンカー。
Proj2のプロパティーメニュー -> Linker ->Input -> Additional Dependenciesに以下の値を設定。
"C:\User\Documents\Visual Studio 2015\Projects\Test\Proj1\x64\Release"
(Proj1がコンパイルされると上記のパスにobjファイルが生成されるので。)
Build -> Clean solutionの後、Build solutionを実行すると、
LINK : fatal error LNK1181: cannot open input file 'C:\User\Documents\Visual Studio 2015\Projects\Test\Proj1\x64\Release.obj'
と言われ、ビルドに失敗します。
Release.objというファイルはあるはずがない。C:\\....\Release フォルダーに存在する「Data.obj」を参照してほしかったです!
Visual Studio/VC++ に詳しい方、ご指導お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
他の.CPPファイルに定義した関...
-
同じソースコードなのにバイナ...
-
エラーの原因は?「この関数の...
-
VC++で.csprojが開けません。
-
コンパイルするときに、ファイ...
-
このプロジェクトを SourceSafe...
-
「ソースファイルが見つかりま...
-
VB6で、非表示モジュール(?)の...
-
アイコンを変更したい
-
VC++でexeファイルが作成できま...
-
プリコンパイル?
-
どんなプログラムを書いても指...
-
C言語初心者の質問失礼します。
-
Access クエリ実行が急に非常に...
-
ファイル名の先頭にアンダース...
-
エクセルVBA 2千万行のCSVファ...
-
vba ActiveSheet.pasteを使った...
-
フルパスから最後のディレクト...
-
VBA バイナリ―から文字列にす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
コンパイルするときに、ファイ...
-
エラーの原因は?「この関数の...
-
ACCESSのEXEを作るのは可能...
-
VB6で、非表示モジュール(?)の...
-
VS2010 ProductVersion 変更
-
他の.CPPファイルに定義した関...
-
ソースから参照しているOCXの一...
-
プリコンパイル?
-
Visual Studioでプロジェクトが...
-
stdio.hをオープンできない…
-
VB6.0 オブジェクトを一覧で表示
-
同じソースコードなのにバイナ...
-
srand48? drand48?
-
VB.NETでActiveX(OCXファイル)作成
-
Visual Stadio2008 Releaseビル...
-
VIsual C++6.0のソースを書くと...
-
コンパイルエラー「include フ...
-
LSI C-86 v3.30c 試食版について
-
VisualBasicを保存するときにで...
おすすめ情報