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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
エラーの原因は?「この関数の...
-
Visual Studioでプロジェクトが...
-
DLLのスタティックリンクは可能?
-
VB6で、非表示モジュール(?)の...
-
VB.NETでActiveX(OCXファイル)作成
-
プリコンパイル?
-
ボーランドのフリーソフトの使...
-
プログラミング
-
DirectXのパス設定
-
コンパイルエラー「include フ...
-
どんなプログラムを書いても指...
-
バッファとは何ですか
-
Access クエリ実行が急に非常に...
-
FTPでputすると空ファイルが出...
-
フルパスから最後のディレクト...
-
OLE又はDDEを使うVISUAL BESIC...
-
コマンド(例えばls)の出力結果...
-
C言語初心者の質問失礼します。
-
GetPrivateProfileStringでini...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
ACCESSのEXEを作るのは可能...
-
ソースから参照しているOCXの一...
-
エラーの原因は?「この関数の...
-
VB6で、非表示モジュール(?)の...
-
コンパイルするときに、ファイ...
-
C#のクラスをVB.netで使用したい!
-
VB.NETでActiveX(OCXファイル)作成
-
VC++でexeファイルが作成できま...
-
同じソースコードなのにバイナ...
-
VS2010 ProductVersion 変更
-
プリコンパイル?
-
VC++ 2005 Intellisenseを更新....
-
他の.CPPファイルに定義した関...
-
Visual Stadio2008 Releaseビル...
-
Visual Studioを使ったフォーム...
-
【C#】exeファイルに複数アイコ...
-
VB6 exeファイルのプロパティの...
-
コンパイルエラー「include フ...
-
関数がDLLファイル内に見つかり...
おすすめ情報