首页 文章

使用GLFW3编译OpenGL程序

提问于
浏览
4

我安装了GLFW3,并尝试使用以下代码编译我的OpenGL程序:

g++ -std=c++11 main.cpp -lGL -lGLEW -lglfw3

但这是我得到的库错误:

/usr/bin/ld: cannot find -lglfw3
collect2: error: ld returned 1 exit status

我也试过pkg-config:

g++ `pkg-config --cflags glfw3 glew` -o myprog main.cpp `pkg-config --static --libs glfw3 glew`

它编译但是当我运行myprog它说它找不到libglfw.so.3

但它位于/ usr / local / lib中

2 回答

  • 2

    http://www.brandonfoltz.com/2012/12/compile-glfw-on-ubuntu-and-fix-libglfw-so-cannot-open-error/

    Ubuntu在/ usr / local / lib中安装libglfw.so.3,所以你必须将这一行添加到/etc/ld.so.conf

  • 2

    我有同样的问题 . 在我的情况下,有用的步骤如下:

    • 下载glfw源代码

    • 解压缩它

    • cd glfw_folder

    • cmake . (带点)

    • 制作

    • sudo make install

    在控制台“whereis libglfw3”中检查,复制和粘贴以下命令 . 你应该有这样的输出:“libglfw3:/usr/local/lib/libglfw3.a”(或“:”之后的另一条路径) .

    我的配置:VAIO Pro 13 / Ubuntu 16.04 LTS / Intel HD4000 .

    P.S . :是的,我尝试过“sudo apt-get install libglfw3”和所有依赖项 .

相关问题