【问题标题】:g++ help linking with a local copyg++ 帮助与本地副本链接
【发布时间】:2013-03-21 16:26:00
【问题描述】:

我在学校的计算机上使用 ubuntu linux 工作,想知道我需要做什么才能在我的项目中链接 GLEW 的本地副本。我学校的计算机当然安装了 SDL GL 和 GLU,因此与它们进行链接很容易,但他们没有安装 GLEW 的副本,而且我没有用户权限将我编译的 GLEW 移动到适当的文件夹中以便于链接。所以我的测试源文件夹设置如下:

glew
    include
    lib
    ...
main.cpp

我正在使用这个包含语句#include "glew/include/GL/glew.h",但我不知道如何在本地级别与库链接,所以我从 g++ 得到错误,说 glewInit() 未定义。我的问题是我如何以这种方式链接我的本地 GLEW 副本,或者任何其他不涉及可能需要我成为特权用户的东西的方式?

【问题讨论】:

    标签: c++ opengl linker g++ glew


    【解决方案1】:

    对于GCCspecify custom path to libraries 有一个特殊的-L 命令行参数。

    因此,您需要在g++ 链接命令行中添加类似-L./GLEW/lib 的内容

    【讨论】:

    • 嗯,我试试看,我一般用g++。
    • 它仍然说对 glewInit() 的未定义引用,我正在使用 gcc -lSDL -Lglew/include -Lglew/lib -lGL -lGLU src.cpp -o test
    • 添加 -lglew (或它在 lib 中的调用方式。
    • @HaywireSpark 好吧,如果您需要使用库,通常需要将库添加到链接器命令行中。 gcc -lSDL -Lglew/include -Lglew/lib -lGL -lGLU -lGLEW src.cpp -o test
    • @qehgt 有效,但我仍然收到错误消息,说它缺少共享文件libGLEW.so.1.9,但这不可能是对的吧?该文件在glew/lib 中,我已经使用-Lglew/lib 链接到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多