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で質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- その他(プログラミング・Web制作) Scratchについてです 作ったプログラムをコンピュータに保存してそのまま何もいじらずにそのプログ 1 2022/05/19 18:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
VB.NETでActiveX(OCXファイル)作成
-
VC++でexeファイルが作成できま...
-
コンパイルするときに、ファイ...
-
C#のクラスをVB.netで使用したい!
-
VC++6.0 プロジェクト名を変え...
-
ユーザー名・作成者について(Vi...
-
ACCESSのEXEを作るのは可能...
-
VB6.0 オブジェクトを一覧で表示
-
c言語として保存できない
-
他の.CPPファイルに定義した関...
-
vb.netでレジストリ操作
-
sys/ipc.h や sys/shm.h
-
VC++でプロジェクト名の変え方...
-
Visual Studio 2017 VC++ 空の...
-
ソースから参照しているOCXの一...
-
VB6.0の別名保存について
-
vbpファイルについて
-
Visual Studioランタイム組込み...
-
標準的な、vb6.0の開始・保存・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
ACCESSのEXEを作るのは可能...
-
VC++でexeファイルが作成できま...
-
他の.CPPファイルに定義した関...
-
ソースから参照しているOCXの一...
-
エラーの原因は?「この関数の...
-
VB6で、非表示モジュール(?)の...
-
VB.NETでActiveX(OCXファイル)作成
-
コンパイルするときに、ファイ...
-
C#のクラスをVB.netで使用したい!
-
プリコンパイル?
-
VS2010 ProductVersion 変更
-
「マージする」とは?
-
VCでストップウォッチを作りた...
-
VisualBasicを保存するときにで...
-
Visual Studioでプロジェクトが...
-
VB6.0 オブジェクトを一覧で表示
-
VC++ 2005 Intellisenseを更新....
-
VB6 exeファイルのプロパティの...
-
sys/ipc.h や sys/shm.h
おすすめ情報