GLFW:cmake OpenGL kullanılarak Glew için bayraklar ve ben bu basit koduna sahip
#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw.h>
int main(int argc, char const* argv[])
{
if(!glfwInit()){
fprintf(stderr, "failed\n");
}
return 0;
}
ve benim CmakeLists.txt içinde: "cmake"
PROJECT(test C)
find_package(OpenGL)
ADD_DEFINITIONS(
-std=c99
-lGL
-lGLU
-lGLEW
-lglfw
)
SET(SRC test)
ADD_EXECUTABLE(test ${SRC})
çalışan Herhangi bir hata üretmek, ancak irade yapmak çalıştıran diyor değildir: çalışan
test.c:(.text+0x10): undefined reference to `glfwInit'
collect2: ld returned 1 exit status
make[2]: *** [tut1] Error 1
ise:
gcc -o test test.c -std=c99 -lGL -lGLU -lGLEW -lglfw
başarıyla hatasız kod derler. Cmake kodumla nasıl çalışırım? i ana fonksiyona bu satırları eklerseniz
ayrıca: Aynı bayraklarıyla
glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 1);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
bile çalışan gcc hata üretecektir:
test.c: In function ‘main’:
test.c:14: error: ‘GLFW_OPENGL_VERSION_MAJOR’ undeclared (first use in this function)
test.c:14: error: (Each undeclared identifier is reported only once
test.c:14: error: for each function it appears in.)
test.c:15: error: ‘GLFW_OPENGL_VERSION_MINOR’ undeclared (first use in this function)
test.c:16: error: ‘GLFW_OPENGL_PROFILE’ undeclared (first use in this function)
test.c:16: error: ‘GLFW_OPENGL_CORE_PROFILE’ undeclared (first use in this function)
i Kubuntu'da dayalı linux nane koşuyorum 10.04, cmake v2.8, libglfw-dev, libglfw2, libglew1.5, libglew1.5-dev, glew-utils.
Ben cmake, glew ve glfw için yeni. Yardımınız için teşekkürler!
Şerefe!
Açıklama için teşekkürler. Linkler için teşekkürler – pixelblender