出现此问题的原因可能是CUDA库和GLFW库的版本不兼容。解决方法是在编译时手动指定GLFW库的路径和版本。
以下是示例代码:
//指定GLFW库的路径和版本
//#define GLFW_INCLUDE_NONE
#define GLFW_INCLUDE_GLU
#include
int main() { //初始化glfw if (!glfwInit()){ std::cout << "failed to initialize GLFW!" << std::endl; return -1; }
//创建窗口
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // Opengl版本
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); // Mac系统下使用
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // Opengl核心模式
GLFWwindow* window = glfwCreateWindow(800, 600, "My Title", NULL, NULL); //在这里可能会出现问题
if (!window){
std::cout << "failed to create glfw window!" << std::endl;
glfwTerminate();
return -1;
}
//其他代码
return 0;
}