Ubuntu安装g-truc的gl-samples执行sudo make x11-dist-install报错
解决gl-samples中GLFW安装的
no rule to make target错误 你遇到的问题大概率是因为GLFW 3.1.1的Makefile里根本没有x11-dist-install这个构建目标——可能是文档里的说明有点过时,或者这个目标是更早版本GLFW才有的。别慌,试试下面这套标准的CMake构建流程来安装这个依赖:
先切换到GLFW的源码目录:
cd gl-samples/external/glfw-3.1.1创建一个单独的构建目录(推荐这么做,避免把编译产物和源码混在一起):
mkdir build && cd build用CMake生成适配X11环境的Makefile,同时关闭我们不需要的示例、测试和文档来加快编译:
cmake .. -DGLFW_BUILD_X11=ON -DGLFW_BUILD_EXAMPLES=OFF -DGLFW_BUILD_TESTS=OFF -DGLFW_BUILD_DOCS=OFF编译GLFW,用
-j$(nproc)可以调用所有CPU核心提速:make -j$(nproc)最后把GLFW安装到系统目录:
sudo make install
等安装完成后,回到gl-samples的根目录,重新运行CMake生成项目的Makefile,接着编译就能启动示例了。
如果你不想全局安装GLFW,也可以在配置gl-samples的CMake时直接指定本地GLFW的路径,比如:
cmake .. -DGLFW_INCLUDE_DIR=../external/glfw-3.1.1/include -DGLFW_LIBRARY=../external/glfw-3.1.1/build/src/libglfw3.a
这样就不用给系统装额外库了,适合只想在这个项目里用的场景。
内容的提问来源于stack exchange,提问作者elect
相关产品推荐
相关产品推荐

