【发布时间】:2015-07-09 09:38:17
【问题描述】:
我一直在做一个宠物项目,最近遇到了运行时符号查找错误。由于错误本身并没有提供太多信息,我不知道如何解决它。
我正在使用 Eclipse Mars。
我包含以下标题:
#include <GL/glew.h> //glew-1.12.0
#include <GLFW/glfw3.h> //glfw-3.1.1
#include <iostream>
#include <fstream>
#include <algorithm>
#include <math.h>
当我构建项目时,我的控制台输出看起来很正常。
12:05:00 **** Incremental Build of configuration Debug for project Game ****
make all
Building file: ../main.cpp
Invoking: Cross G++ Compiler
g++ -I/usr/include/libdrm -I/usr/local/include -O0 -g3 -Wall -c - fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
Building target: Game
Invoking: Cross G++ Linker
g++ -L/usr/local/lib -o "Game" ./main.o -lGL -lGLEW -lGLU -lglfw3 -lX11 -lXcursor -lXi -lXinerama -lXrandr -lXxf86vm -lpthread
Finished building target: Game
12:05:01 Build Finished (took 567ms)
但是当我尝试运行它时,我收到以下错误:
/home/lokko/git/buum/Game/Debug/Game: symbol lookup error:/home/lokko/git/buum/Game/Debug/Game: undefined symbol: __glewClipControl
我是一个业余程序员,我知道我已经学会了自己,所以如果 anwser 尽可能清楚地知道我需要做什么才能让它工作,那就太好了。导致问题的具体函数是
glClipControl(GLenum origin,GLenum depth);
编辑: 我在 Nvidia 840m 上运行 opengl 4.5 并使用专有的 Nvidia 驱动程序。 【349】
解决方案:
因此,在我上次更新 Ubuntu 之后,一切都开始工作了。 Dont know what it was. The last update before that was less than 24 hours ago. I wouldnt 认为这是一个实际的解决方案,我会在此问题再次出现时发布。
【问题讨论】:
标签: opengl ubuntu-14.04 glew undefined-symbol