编译错误:kubuntu linux中找不到-lGLU和-lGL
Compiling error: cannot find -lGLU and -lGL in kubuntu linux
在kubuntu linux 11.10中编译"hello world"应用程序时遇到了一些问题。这是项目文件:
// opengltext.pro
SOURCES +=
main.cpp
QT += opengl
一个cpp文件:
// main.cpp
#include <QApplication>
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
return app.exec();
}
我得到了以下错误:
:-1: error: cannot find -lGLU
:-1: error: cannot find -lGL
:-1: error: collect2: ld returned 1 exit status
我试着在谷歌上找到这个问题的解决办法。但没找到。我尝试安装:
sudo apt-get install libglw1-mesa-dev
但是这个错误仍然发生
有什么问题吗?
您需要以下两个包:
xlibmesa-gl-dev
xlibmesa-glu-dev
—edit—
感谢@ephemient的更正,这些都是过时的名称,正确的名称是:
libgl1-mesa-dev
libglu1-mesa-dev
除了安装正确的库的答案(sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev)之外,您可能需要添加:unix:LIBS += -L/usr/lib/x86_64-linux-gnu/mesa/我知道我需要这么做。当然,如果您使用32位软件或其他系统相关原因,该路径可能会有所不同。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 错误找不到-lglu
- 由于找不到库lGLU,编译LibQGLViewer失败
- 编译错误:kubuntu linux中找不到-lGLU和-lGL