質問編集履歴

4

2016/01/17 02:25

投稿

ReiHiguchi
ReiHiguchi

スコア73

test CHANGED
File without changes
test CHANGED
@@ -378,6 +378,6 @@
378
378
 
379
379
  ```
380
380
 
381
- 一応BMPでできなかったのでDDSでもやってみましたができせんでした。
381
+ 一応BMPでできなかったのでDDSでもやってみましたが、同じエラーが発生しました。
382
382
 
383
383
  誰かお願いします。

3

2016/01/17 02:25

投稿

ReiHiguchi
ReiHiguchi

スコア73

test CHANGED
File without changes
test CHANGED
File without changes

2

エラーメッセージの修正、添付するコードの変更、わからないことの具体化

2016/01/17 02:23

投稿

ReiHiguchi
ReiHiguchi

スコア73

test CHANGED
File without changes
test CHANGED
@@ -2,235 +2,379 @@
2
2
 
3
3
  Textureの宣言(BMP)をしたところエラーが出てしまいました。
4
4
 
5
- /home/???/Documents/Projects/OpenGL_Tutorials/playground/playground.cpp:47: エラー: undefined reference to `loadBMP_custom(char const*)'
5
+ /home/?/Documents/Projects/OpenGL_Tutorials/playground/playground.cpp:47: エラー: undefined reference to `loadBMP_custom(char const*)'
6
+
6
-
7
+ :-1: エラー: collect2: error: ld returned 1 exit status
8
+
7
- というエラーのですが、ライブラリをインクルードできていのでしょうか
9
+ リンクエラーが起きているのですがどう改善すればいいのでしょうか?
8
-
9
- x---もしそうだとしたら何をインクルードすればいいか教えてください。
10
-
11
- ↑自分で少しやってみたところどうやらglfw3.hがインクルードされてない可能性があります。
12
-
13
- 4行目にしっかり書いてあるはずなのですが、なぜインクルードされないのでしょうか。
14
-
15
- 教えてください。
16
10
 
17
11
  コードを貼っておきます。
18
12
 
19
13
  ```OpenGL
20
14
 
21
- #include <stdio.h>
22
-
23
- #include <stdlib.h>
24
-
25
- #include <GL/glew.h>
26
-
27
- #include <glfw3.h>
28
-
29
- GLFWwindow *window;
30
-
31
- #include <glm/glm.hpp>
32
-
33
- #include <glm/gtc/matrix_transform.hpp>
34
-
35
- #include <common/shader.hpp>
36
-
37
- #include <common/texture.hpp>
38
-
39
- int main(void)
40
-
41
- {
42
-
43
- if(!glfwInit())
44
-
45
- {
46
-
47
- fprintf(stderr, "Failed to Initialize GLFW\n");
48
-
49
- return -1;
50
-
51
- }
52
-
53
- glfwWindowHint(GLFW_SAMPLES, 4);
54
-
55
- glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
56
-
57
- glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1);
58
-
59
- window = glfwCreateWindow(1024, 768, "Textured Cube", NULL, NULL);
60
-
61
- if(window == NULL)
62
-
63
- {
64
-
65
- fprintf(stderr, "Failed to open GLEW window.\n");
66
-
67
- glfwTerminate();
68
-
69
- return -1;
70
-
71
- }
72
-
73
- glfwMakeContextCurrent(window);
74
-
75
- if(glewInit() != GLEW_OK)
76
-
77
- {
78
-
79
- fprintf(stderr, "Failed to initialize GLEW\n");
80
-
81
- return -1;
82
-
83
- }
84
-
85
- glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);
86
-
87
- glClearColor(0.0f, 0.0f, 0.4f, 0.0f);
88
-
89
- glEnable(GL_DEPTH_TEST);
90
-
91
- glDepthFunc(GL_LESS);
92
-
93
- GLuint programID =
94
-
95
- LoadShaders("uvTransformVertexShader.vertexshader", "TextureFragmentShader.fragmentshader");
96
-
97
- GLuint MatrixID = glGetUniformLocation(programID, "MVP");
98
-
99
- GLuint vertexPosition_modelspaceID =
100
-
101
- glGetAttribLocation(programID, "vertexPosition_modelspace");
102
-
103
- GLuint vertexUVID = glGetAttribLocation(programID, "vertexUV");
104
-
105
- glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.0f);
106
-
107
- glm::mat4 View = glm::lookAt(glm::vec3(4, 3, 3), glm::vec3(0, 0, 0), glm::vec3(0, 1, 0));
108
-
109
- glm::mat4 Model = glm::mat4(1.0f);
110
-
111
- glm::mat4 MVP = Projection * View * Model;
112
-
113
- GLuint Texture = loadBMP_custom("uvtemplate.bmp");
114
-
115
- GLuint TextureID = glGetUniformLocation(programID, "myTextureSampler");
116
-
117
- static const GLfloat g_vertex_buffer_data[] = {
118
-
119
- -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f,
120
-
121
- -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f,
122
-
123
- 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f,
124
-
125
- -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f,
126
-
127
- -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f,
128
-
129
- 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f,
130
-
131
- 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f,
132
-
133
- 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f,
134
-
135
- -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f};
136
-
137
- static const GLfloat g_uv_buffer_data[] = {
138
-
139
- 0.000059f, 1.0f - 0.000004f, 0.000103f, 1.0f - 0.336048f, 0.335973f, 1.0f - 0.335903f,
140
-
141
- 1.000023f, 1.0f - 0.000013f, 0.667979f, 1.0f - 0.335851f, 0.999958f, 1.0f - 0.336064f,
142
-
143
- 0.667979f, 1.0f - 0.335851f, 0.336024f, 1.0f - 0.671877f, 0.667969f, 1.0f - 0.671889f,
144
-
145
- 1.000023f, 1.0f - 0.000013f, 0.668104f, 1.0f - 0.000013f, 0.667979f, 1.0f - 0.335851f,
146
-
147
- 0.000059f, 1.0f - 0.000004f, 0.335973f, 1.0f - 0.335903f, 0.336098f, 1.0f - 0.000071f,
148
-
149
- 0.667979f, 1.0f - 0.335851f, 0.335973f, 1.0f - 0.335903f, 0.336024f, 1.0f - 0.671877f,
150
-
151
- 1.000004f, 1.0f - 0.671847f, 0.999958f, 1.0f - 0.336064f, 0.667979f, 1.0f - 0.335851f,
152
-
153
- 0.668104f, 1.0f - 0.000013f, 0.335973f, 1.0f - 0.335903f, 0.667979f, 1.0f - 0.335851f,
154
-
155
- 0.335973f, 1.0f - 0.335903f, 0.668104f, 1.0f - 0.000013f, 0.336098f, 1.0f - 0.000071f,
156
-
157
- 0.000103f, 1.0f - 0.336048f, 0.000004f, 1.0f - 0.671870f, 0.336024f, 1.0f - 0.671877f,
158
-
159
- 0.000103f, 1.0f - 0.336048f, 0.336024f, 1.0f - 0.671877f, 0.335973f, 1.0f - 0.335903f,
160
-
161
- 0.667969f, 1.0f - 0.671889f, 1.000004f, 1.0f - 0.671847f, 0.667979f, 1.0f - 0.335851f};
162
-
163
- GLuint vertexbuffer;
164
-
165
- glGenBuffers(1, &vertexbuffer);
166
-
167
- glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
168
-
169
- glBufferData(
170
-
171
- GL_ARRAY_BUFFER, sizeof(g_vertex_buffer_data), g_vertex_buffer_data, GL_STATIC_DRAW);
172
-
173
- GLuint uvbuffer;
174
-
175
- glGenBuffers(1, &uvbuffer);
176
-
177
- glBindBuffer(GL_ARRAY_BUFFER, uvbuffer);
178
-
179
- glBufferData(GL_ARRAY_BUFFER, sizeof(g_uv_buffer_data), g_uv_buffer_data, GL_STATIC_DRAW);
180
-
181
- do
182
-
183
- {
184
-
185
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
186
-
187
- glUseProgram(programID);
188
-
189
- glUniformMatrix4fv(MatrixID, 1, GL_FALSE, &MVP[0][0]);
190
-
191
- glActiveTexture(GL_TEXTURE0);
192
-
193
- glBindTexture(GL_TEXTURE_2D, Texture);
194
-
195
- glUniform1i(TextureID, 0);
196
-
197
- glEnableVertexAttribArray(vertexPosition_modelspaceID);
198
-
199
- glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
200
-
201
- glVertexAttribPointer(vertexPosition_modelspaceID, 3, GL_FLOAT, GL_FALSE, 0, (void *)0);
202
-
203
- glEnableVertexAttribArray(vertexUVID);
204
-
205
- glBindBuffer(GL_ARRAY_BUFFER, uvbuffer);
206
-
207
- glVertexAttribPointer(vertexUVID, 2, GL_FLOAT, GL_FALSE, 0, (void *)0);
208
-
209
- glDrawArrays(GL_TRIANGLES, 0, 12 * 3);
210
-
211
- glDisableVertexAttribArray(vertexPosition_modelspaceID);
212
-
213
- glDisableVertexAttribArray(vertexUVID);
214
-
215
- glfwSwapBuffers(window);
216
-
217
- glfwPollEvents();
218
-
219
- } while(glfwGetKey(window, GLFW_KEY_ESCAPE) != GLFW_PRESS &&
220
-
221
- glfwWindowShouldClose(window) == 0);
222
-
223
- glDeleteBuffers(1, &vertexbuffer);
224
-
225
- glDeleteBuffers(1, &uvbuffer);
226
-
227
- glDeleteProgram(programID);
228
-
229
- glfwTerminate();
230
-
231
- return 0;
232
-
233
- }
15
+ # CMake entry point
16
+
17
+ cmake_minimum_required (VERSION 2.6)
18
+
19
+ project (Tutorials)
20
+
21
+ find_package(OpenGL REQUIRED)
22
+
23
+
24
+
25
+
26
+
27
+ if( CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR )
28
+
29
+ message( FATAL_ERROR "Please select another Build Directory ! (and give it a clever name, like bin_Visual2012_64bits/)" )
30
+
31
+ endif()
32
+
33
+ if( CMAKE_SOURCE_DIR MATCHES " " )
34
+
35
+ message( "Your Source Directory contains spaces. If you experience problems when compiling, this can be the cause." )
36
+
37
+ endif()
38
+
39
+ if( CMAKE_BINARY_DIR MATCHES " " )
40
+
41
+ message( "Your Build Directory contains spaces. If you experience problems when compiling, this can be the cause." )
42
+
43
+ endif()
44
+
45
+
46
+
47
+ add_subdirectory (external)
48
+
49
+
50
+
51
+ cmake_policy(SET CMP0026 OLD)
52
+
53
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/external/rpavlik-cmake-modules-fe2273")
54
+
55
+ include(CreateLaunchers)
56
+
57
+ include(MSVCMultipleProcessCompile) # /MP
58
+
59
+
60
+
61
+ if(INCLUDE_DISTRIB)
62
+
63
+ add_subdirectory(distrib)
64
+
65
+ endif(INCLUDE_DISTRIB)
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ include_directories(
74
+
75
+ external/AntTweakBar-1.16/include/
76
+
77
+ external/glfw-3.1.2/include/GLFW/
78
+
79
+ external/glm-0.9.7.1/
80
+
81
+ external/glew-1.13.0/include/
82
+
83
+ external/assimp-3.0.1270/include/
84
+
85
+ external/bullet-2.81-rev2613/src/
86
+
87
+ .
88
+
89
+ )
90
+
91
+
92
+
93
+ set(ALL_LIBS
94
+
95
+ ${OPENGL_LIBRARY}
96
+
97
+ glfw
98
+
99
+ GLEW_1130
100
+
101
+ )
102
+
103
+
104
+
105
+ add_definitions(
106
+
107
+ -DTW_STATIC
108
+
109
+ -DTW_NO_LIB_PRAGMA
110
+
111
+ -DTW_NO_DIRECT3D
112
+
113
+ -DGLEW_STATIC
114
+
115
+ -D_CRT_SECURE_NO_WARNINGS
116
+
117
+ )
118
+
119
+
120
+
121
+ add_executable(playground
122
+
123
+ playground/playground.cpp
124
+
125
+ common/shader.cpp
126
+
127
+ common/shader.hpp
128
+
129
+ )
130
+
131
+ target_link_libraries(playground
132
+
133
+ ${ALL_LIBS}
134
+
135
+ )
136
+
137
+ IES XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/playground/")
138
+
139
+ create_target_launcher(playground WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/playground/")
140
+
141
+
142
+
143
+ SOURCE_GROUP(common REGULAR_EXPRESSION ".*/common/.*" )
144
+
145
+ SOURCE_GROUP(shaders REGULAR_EXPRESSION ".*/.*shader$" )
146
+
147
+
148
+
149
+
150
+
151
+ if (NOT ${CMAKE_GENERATOR} MATCHES "Xcode" )
152
+
153
+ add_custom_command(
154
+
155
+ TARGET tutorial01_first_window POST_BUILD
156
+
157
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial01_first_window${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial01_first_window/"
158
+
159
+ )
160
+
161
+ add_custom_command(
162
+
163
+ TARGET tutorial02_red_triangle POST_BUILD
164
+
165
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial02_red_triangle${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial02_red_triangle/"
166
+
167
+ )
168
+
169
+ add_custom_command(
170
+
171
+ TARGET tutorial03_matrices POST_BUILD
172
+
173
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial03_matrices${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial03_matrices/"
174
+
175
+ )
176
+
177
+ add_custom_command(
178
+
179
+ TARGET tutorial04_colored_cube POST_BUILD
180
+
181
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial04_colored_cube${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial04_colored_cube/"
182
+
183
+ )
184
+
185
+ add_custom_command(
186
+
187
+ TARGET tutorial05_textured_cube POST_BUILD
188
+
189
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial05_textured_cube${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial05_textured_cube/"
190
+
191
+ )
192
+
193
+ add_custom_command(
194
+
195
+ TARGET tutorial06_keyboard_and_mouse POST_BUILD
196
+
197
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial06_keyboard_and_mouse${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial06_keyboard_and_mouse/"
198
+
199
+ )
200
+
201
+ add_custom_command(
202
+
203
+ TARGET tutorial07_model_loading POST_BUILD
204
+
205
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial07_model_loading${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial07_model_loading/"
206
+
207
+ )
208
+
209
+ add_custom_command(
210
+
211
+ TARGET tutorial08_basic_shading POST_BUILD
212
+
213
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial08_basic_shading${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial08_basic_shading/"
214
+
215
+ )
216
+
217
+ add_custom_command(
218
+
219
+ TARGET tutorial09_vbo_indexing POST_BUILD
220
+
221
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial09_vbo_indexing${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial09_vbo_indexing/"
222
+
223
+ )
224
+
225
+ add_custom_command(
226
+
227
+ TARGET tutorial09_AssImp POST_BUILD
228
+
229
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial09_AssImp${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial09_vbo_indexing/"
230
+
231
+ )
232
+
233
+ add_custom_command(
234
+
235
+ TARGET tutorial09_several_objects POST_BUILD
236
+
237
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial09_several_objects${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial09_vbo_indexing/"
238
+
239
+ )
240
+
241
+ add_custom_command(
242
+
243
+ TARGET tutorial10_transparency POST_BUILD
244
+
245
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial10_transparency${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial10_transparency/"
246
+
247
+ )
248
+
249
+ add_custom_command(
250
+
251
+ TARGET tutorial11_2d_fonts POST_BUILD
252
+
253
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial11_2d_fonts${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial11_2d_fonts/"
254
+
255
+ )
256
+
257
+ add_custom_command(
258
+
259
+ TARGET tutorial12_extensions POST_BUILD
260
+
261
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial12_extensions${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial12_extensions/"
262
+
263
+ )
264
+
265
+ add_custom_command(
266
+
267
+ TARGET tutorial13_normal_mapping POST_BUILD
268
+
269
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial13_normal_mapping${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial13_normal_mapping/"
270
+
271
+ )
272
+
273
+ add_custom_command(
274
+
275
+ TARGET tutorial14_render_to_texture POST_BUILD
276
+
277
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial14_render_to_texture${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial14_render_to_texture/"
278
+
279
+ )
280
+
281
+ add_custom_command(
282
+
283
+ TARGET tutorial15_lightmaps POST_BUILD
284
+
285
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial15_lightmaps${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial15_lightmaps/"
286
+
287
+ )
288
+
289
+ add_custom_command(
290
+
291
+ TARGET tutorial15_lightmaps POST_BUILD
292
+
293
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial15_lightmaps${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial15_lightmaps/"
294
+
295
+ )
296
+
297
+ add_custom_command(
298
+
299
+ TARGET tutorial16_shadowmaps_simple POST_BUILD
300
+
301
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial16_shadowmaps_simple${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial16_shadowmaps/"
302
+
303
+ )
304
+
305
+ add_custom_command(
306
+
307
+ TARGET tutorial16_shadowmaps POST_BUILD
308
+
309
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial16_shadowmaps${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial16_shadowmaps/"
310
+
311
+ )
312
+
313
+ add_custom_command(
314
+
315
+ TARGET tutorial17_rotations POST_BUILD
316
+
317
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial17_rotations${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial17_rotations/"
318
+
319
+ )
320
+
321
+ add_custom_command(
322
+
323
+ TARGET tutorial18_billboards POST_BUILD
324
+
325
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial18_billboards${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial18_billboards_and_particles/"
326
+
327
+ )
328
+
329
+ add_custom_command(
330
+
331
+ TARGET tutorial18_particles POST_BUILD
332
+
333
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/tutorial18_particles${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/tutorial18_billboards_and_particles/"
334
+
335
+ )
336
+
337
+ add_custom_command(
338
+
339
+ TARGET playground POST_BUILD
340
+
341
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/playground${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/playground/"
342
+
343
+ )
344
+
345
+ add_custom_command(
346
+
347
+ TARGET misc05_picking_slow_easy POST_BUILD
348
+
349
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/misc05_picking_slow_easy${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/misc05_picking/"
350
+
351
+ )
352
+
353
+ add_custom_command(
354
+
355
+ TARGET misc05_picking_custom POST_BUILD
356
+
357
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/misc05_picking_custom${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/misc05_picking/"
358
+
359
+ )
360
+
361
+ add_custom_command(
362
+
363
+ TARGET misc05_picking_BulletPhysics POST_BUILD
364
+
365
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/misc05_picking_BulletPhysics${CMAKE_EXECUTABLE_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/misc05_picking/"
366
+
367
+ )
368
+
369
+
370
+
371
+ elseif (${CMAKE_GENERATOR} MATCHES "Xcode" )
372
+
373
+
374
+
375
+ endif (NOT ${CMAKE_GENERATOR} MATCHES "Xcode" )
376
+
377
+
234
378
 
235
379
  ```
236
380
 

1

新たに出た可能性の指摘とエラーメッセージの修正

2016/01/16 13:30

投稿

ReiHiguchi
ReiHiguchi

スコア73

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,17 @@
2
2
 
3
3
  Textureの宣言(BMP)をしたところエラーが出てしまいました。
4
4
 
5
- undefined to reference: ~~
5
+ /home/???/Documents/Projects/OpenGL_Tutorials/playground/playground.cpp:47: エラー: undefined reference to `loadBMP_custom(char const*)'
6
6
 
7
7
  というエラーなのですが、ライブラリをインクルードできていないのでしょうか?
8
8
 
9
- もしそうだとしたら何をインクルードすればいいか教えてください。
9
+ x---もしそうだとしたら何をインクルードすればいいか教えてください。
10
+
11
+ ↑自分で少しやってみたところどうやらglfw3.hがインクルードされてない可能性があります。
12
+
13
+ 4行目にしっかり書いてあるはずなのですが、なぜインクルードされないのでしょうか。
14
+
15
+ 教えてください。
10
16
 
11
17
  コードを貼っておきます。
12
18