初めまして、掲示板に質問を記載をさせて頂きます。
プロジェクトを作成する初期の段階でエラーが出てしまい、それに関して質問があります。
私は現在Microsoft Visual C++ 2010 Expressを使用しているのですが[龍神録プログラミングの館]の[まずは実行させてみよう]に記載されている[毎回書くプログラムの骨格]というコードをコピーしてデバックで実行したところ[include ファイルを開けません。'../include/GV.h': No such file or directory]というエラーがでて失敗してしまいます。同ホームページより[一括ダウンロード]からダウンロードしたプロジェクトはデバックで正常に実行できたことを確認しております。下記にエラーが返されるまでの手順を記載いたしますのでどこか間違っているところがありましたらご指摘をお願いいたします。
手順:
1.DxLibをC:\DxLib_VCに移動します。
2.Microsoft Visual C++ 2010 Expressを起動して
file:///C:/Users/AF/Downloads/C%23%E7%89%88DX%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/C++/DxLib_VC/help/dxuse_vc2010express.html
こちらの[VisualC++ 2010 Express Edition を使用した場合のDXライブラリの使い方 ]の手順でプロジェクトを作成します。
3.C++ファイル(.cpp)に[毎回書くプログラムの骨格]というコードをコピーして貼り付けます。
*ファイル名はmain.cppとしています。
4.[ソリューションエクスプローラー]の[ヘッダーファイル]を右クリックして[追加]>[新しい項目]からGVという名前で[ヘッダーファイル(.h)]を作成します。
*[ヘッダーファイル(.h)]を作成する階層はmain.cppがあるファイル内にmydatフォルダを作成しさらにその中にincludeファイルを作成してその中においてあります。龍神録でダウンロードしたプロジェクトの構成と同じ形にしています。
5.[GV.h]ファイルには
#include "../../../include/DxLib.h"
#include "define.h"
と記述します。
6.デバッグを実行すると下記のエラーが返されます。
include ファイルを開けません。'../include/GV.h': No such file or directory
過去にも似たような質問内容があり調べてみましたがどうしても解決できなかったためトピックを立てさせて頂きました。なにぶんいろいろと素人であるため長々と質問内容を記載してしまいましがどなたか解決方法が分かりましたらご教授をお願いいたします。
[include ファイルを開けません。]というエラーに関しまして
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: [include ファイルを開けません。]というエラーに関しまして
龍神録の場合GV.hはソースコードとは別のincludeと言うフォルダにあるという前提で書かれていますので、もしその構成を変える場合は#includeを書き換える必要があります。
4で書かれている手順だとソースコードと同じフォルダに作成されます。
4で書かれている手順だとソースコードと同じフォルダに作成されます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
mj
Re: [include ファイルを開けません。]というエラーに関しまして
softya(ソフト屋)さんご返答ありがとうございます。
上記手順4に関してですが[ヘッダーファイル]を右クリックして[追加]>[新しい項目]を選択した後の[ヘッダーファイル(.h)]選択項目にて[場所(L)]の[参照(B)]にて[main.cpp]フォルダ内に[maydat]>[include]フォルダを作成してその中に[GV.h]を作成するという手順を踏んでいるため[#include]の参照先の場所としては問題ないと思うのですがこちらに関しまして何か不備がありましたら改めてご指摘のほうをお願いします。
補足:
因みにincludeフォルダがある階層は[C:\Users\ユーザー名\Documents\C++Program\プロジェクトフォルダ\mydat\include]となっております。
上記手順4に関してですが[ヘッダーファイル]を右クリックして[追加]>[新しい項目]を選択した後の[ヘッダーファイル(.h)]選択項目にて[場所(L)]の[参照(B)]にて[main.cpp]フォルダ内に[maydat]>[include]フォルダを作成してその中に[GV.h]を作成するという手順を踏んでいるため[#include]の参照先の場所としては問題ないと思うのですがこちらに関しまして何か不備がありましたら改めてご指摘のほうをお願いします。
補足:
因みにincludeフォルダがある階層は[C:\Users\ユーザー名\Documents\C++Program\プロジェクトフォルダ\mydat\include]となっております。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: [include ファイルを開けません。]というエラーに関しまして
ソースファイルのあるフォルダは、何処でしょうか?
[maydat]>[source]
でしょうか? 相対位置関係が違うのではないでしょうか。
[maydat]>[source]
でしょうか? 相対位置関係が違うのではないでしょうか。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
mj
Re: [include ファイルを開けません。]というエラーに関しまして
softya(ソフト屋)さん度々のご返答ありがとうございます。
ご指摘の通り[main.cpp]ファイルが[プロジェクトフォルダ]の直下に作成されていたためパスが間違っていました。こちらを[mydat]フォルダ内に新に[sorce]というフォルダを作成してその中に[main.cpp]ファイルを作成したところエラーが解消されました。下記のように[main.cpp]の作成場所を修正しました。
[C:\Users\ユーザー名\Documents\C++Program\プロジェクトフォルダ\mydat\sorce\main.cpp]
しかし、これで最初のエラーは表示されなくなりましたが新に[include ファイルを開けません。'../../../include/DxLib.h': No such file or directory]というエラーが返されました。こちらに関しまして確かに[include]フォルダ内に[DxLib.h]というヘッダーファイルは存在しないのですが[龍神録プログラミングの館]にてダウンロードしたプロジェクト内にも[DxLib.h]というヘッダーファイルは存在していないためなぜ自分のプロジェクトでエラーが返されるかが分かりません。こちらの問題に関しましても解決法のご教授をお願いいたします。
補足:
試しに[include]フォルダの中に[DxLib_VC]>[プロジェクトに追加すべきファイル_VC用]フォルダ内に入っていた[DxLib.h]というそれらしいファイルをコピーして貼り付けて[GV.h]ファイルのパスを[#include "../include/DxLib.h"]と[main.cpp]と同じにしてみましたが同様のエラーが返されました。
ご指摘の通り[main.cpp]ファイルが[プロジェクトフォルダ]の直下に作成されていたためパスが間違っていました。こちらを[mydat]フォルダ内に新に[sorce]というフォルダを作成してその中に[main.cpp]ファイルを作成したところエラーが解消されました。下記のように[main.cpp]の作成場所を修正しました。
[C:\Users\ユーザー名\Documents\C++Program\プロジェクトフォルダ\mydat\sorce\main.cpp]
しかし、これで最初のエラーは表示されなくなりましたが新に[include ファイルを開けません。'../../../include/DxLib.h': No such file or directory]というエラーが返されました。こちらに関しまして確かに[include]フォルダ内に[DxLib.h]というヘッダーファイルは存在しないのですが[龍神録プログラミングの館]にてダウンロードしたプロジェクト内にも[DxLib.h]というヘッダーファイルは存在していないためなぜ自分のプロジェクトでエラーが返されるかが分かりません。こちらの問題に関しましても解決法のご教授をお願いいたします。
補足:
試しに[include]フォルダの中に[DxLib_VC]>[プロジェクトに追加すべきファイル_VC用]フォルダ内に入っていた[DxLib.h]というそれらしいファイルをコピーして貼り付けて[GV.h]ファイルのパスを[#include "../include/DxLib.h"]と[main.cpp]と同じにしてみましたが同様のエラーが返されました。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: [include ファイルを開けません。]というエラーに関しまして
龍神録のプロジェクトはDXLIBのファイルが付属していますのでよく確認してみて下さい。
それはそれとして、c:\DXLIBのパスがちゃんとプロジェクトに設定されているのなら、
#include "DxLib.h"
だけで大丈夫です。
それはそれとして、c:\DXLIBのパスがちゃんとプロジェクトに設定されているのなら、
#include "DxLib.h"
だけで大丈夫です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
mj
Re: [include ファイルを開けません。]というエラーに関しまして
softya(ソフト屋)さんご指摘ありがとうございます。
[GV.h]ファイルに記載した#include "../../../include/DxLib.h"部分を#include "DxLib.h"に修正することで無事ウィンドウを表示させることができました。
龍神録のプロジェクトのほうもよく確認したら[project\2章\mydat\include]フォルダ内部ではなく[project\include]にDXLibのファイルが色々と入っていました。
問題が解決したためこれで質問のほうを閉めさせて頂きます。softya(ソフト屋)さん長々と素人の質問にお付き合い頂きありがとうございました。
[GV.h]ファイルに記載した#include "../../../include/DxLib.h"部分を#include "DxLib.h"に修正することで無事ウィンドウを表示させることができました。
龍神録のプロジェクトのほうもよく確認したら[project\2章\mydat\include]フォルダ内部ではなく[project\include]にDXLibのファイルが色々と入っていました。
問題が解決したためこれで質問のほうを閉めさせて頂きます。softya(ソフト屋)さん長々と素人の質問にお付き合い頂きありがとうございました。