小编Sea*_*Hay的帖子

用左边的0填充字符串的最简单方法是什么?

填充字符串的最简单方法是将左侧的0填充为0

  • "110"="00000110"

  • "11110000"="11110000"

我曾尝试使用format!宏,但它只用空间填充到右边:

format!("{:08}", string);
Run Code Online (Sandbox Code Playgroud)

formatting string-formatting number-formatting rust

15
推荐指数
2
解决办法
3725
查看次数

如何修复来自glad.c的符号'dlclose@@GLIBC_2.2.5'的未定义引用

我正在按照https://learnopengl.com/ 上的教程学习 Opengl,但在 使用 cmake 设置依赖项时遇到问题(请参阅创建窗口)。

我的 CMakeLists.txt 基于GLFW 文档

cmake_minimum_required(VERSION 3.14)
project(openglTuto)


include_directories(include)
add_executable(gltuto src/main.c src/glad.c)

find_package(glfw3 3.3 REQUIRED)
find_package(OpenGL REQUIRED)

target_link_libraries(gltuto glfw)
target_include_directories(gltuto PUBLIC ${OPENGL_INCLUDE_DIR})
target_link_libraries(gltuto ${OPENGL_gl_LIBRARY})

Run Code Online (Sandbox Code Playgroud)

CMake 成功构建了我的配置,但 ninja 无法编译并打印错误。

[1/1] 链接 C 可执行文件 gltuto

失败: gltuto : && /usr/bin/cc CMakeFiles/gltuto.dir/src/main.co CMakeFiles/gltuto.dir/src/glad.co -o gltuto /usr/lib/libglfw.so.3.3 && :

/usr/bin/ld: CMakeFiles/gltuto.dir/src/glad.co: 未定义对符号“dlclose@@GLIBC_2.2.5”的引用

/usr/bin/ld: /usr/lib/libdl.so.2: 添加符号时出错:命令行中缺少 DSO

collect2: 错误: ld 返回 1 个退出状态

忍者:构建停止:子命令失败。

c opengl cmake glfw glad

9
推荐指数
1
解决办法
2万
查看次数