質問編集履歴

4

追記

2021/03/30 11:42

投稿

tetatetu
tetatetu

スコア26

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,15 @@
135
135
  ```
136
136
 
137
137
  というエラーが出ています。マニュアルを確認する限り、タイプミスではないと思うのですが、何がいけないのでしょうか?
138
+
139
+
140
+
141
+ ## 追追追記
142
+
143
+
144
+
145
+ すみません。`#include "nlohmann\json.hpp"`と打っていたのを``#include <nlohmann\json.hpp>`と書き換えたところ、上のエラーが消えました。
146
+
147
+
148
+
149
+ いくつか疑問点が残りましたが、とりあえずエラー自体は解消したので、1,2日以内に質問を閉じようと思います。ご回答ありがとうございました。

3

追記

2021/03/30 11:42

投稿

tetatetu
tetatetu

スコア26

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,33 @@
105
105
  そうです。
106
106
 
107
107
  一度そこも確認してみたいのですが、vcpkgをx86でインストールしてしまっているか調べる方法、また、tripletをx64に切り替える方法はどうすればよいでしょうか?
108
+
109
+
110
+
111
+ ## 追追記
112
+
113
+ 試しにVisual Studioの「ソリューションエクスプローラー」の「外部依存関係」フォルダに、vcpkgでインストールしてきた`nlohmann`フォルダをコピーしたところ、`#include`には成功しました。(おそらく、なんらかの原因で`integrate install`コマンドが効いていなかったのかもしれません)
114
+
115
+
116
+
117
+ しかし、名前空間の設定の個所でもう一つのエラーが残っています。サイトの指示に従って、
118
+
119
+ ```
120
+
121
+ using json = nlohmann::json;
122
+
123
+ ```
124
+
125
+ と入力したところの`nlohmann`に赤い波線がかかって、
126
+
127
+ ```
128
+
129
+
130
+
131
+ E0276:名前の後に '::~' を付けることができるのはクラス名または名前空間名だけです
132
+
133
+
134
+
135
+ ```
136
+
137
+ というエラーが出ています。マニュアルを確認する限り、タイプミスではないと思うのですが、何がいけないのでしょうか?

2

あああ

2021/03/30 11:35

投稿

tetatetu
tetatetu

スコア26

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,19 @@
89
89
  `"nlohmann\json.hpp"`をC++プロジェクトで使用できるようにしたいのですが、どうすればよいでしょうか?
90
90
 
91
91
  ご回答よろしくお願いします。
92
+
93
+
94
+
95
+ ## 追記
96
+
97
+ [こちらのstackoverflowの質問](https://stackoverflow.com/questions/59865669/how-to-use-vcpkg-installed-packages-in-visual-studio-in-reality)でもvcpkgでインストールしたパッケージの`#include`が上手くいかなかったそうですが、原因は
98
+
99
+
100
+
101
+ 「tripletがx64のプログラムを開発していたにもかかわらず、vcpkg側のtripletがx86になっていた」
102
+
103
+
104
+
105
+ そうです。
106
+
107
+ 一度そこも確認してみたいのですが、vcpkgをx86でインストールしてしまっているか調べる方法、また、tripletをx64に切り替える方法はどうすればよいでしょうか?

1

aaaaaaaaa

2021/03/30 11:03

投稿

tetatetu
tetatetu

スコア26

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ## 経緯
14
14
 
15
- [nlohmann-jsonのサイト](https://github.com/nlohmann/json)にて`nlohmann-json`のインストール方法を調べると、今まで使っていた`Scoop`というパッケージ管理ツールをサポートしていないようだったので、急遽代わりに`vcpkg`というパッケージ管理ツールをインストールすることにしました。そこで、[vcpkgのサイト](https://github.com/microsoft/vcpkg)を参考に、以下の手順でvcpkgのインストールしました:
15
+ [nlohmann-jsonのサイト](https://github.com/nlohmann/json)にて`nlohmann-json`のインストール方法を調べると、今まで使っていた`Scoop`というパッケージ管理ツールをサポートしていないようだったので、急遽代わりに`vcpkg`というパッケージ管理ツールをインストールすることにしました。そこで、[vcpkgのサイト](https://github.com/microsoft/vcpkg)を参考に、以下の手順でvcpkgのインストールし、続けて`nlohmann-json`をインストールしました:
16
16
 
17
17
  ```
18
18