相关疑难解决方法(0)

如何使用gcc包含所需的C库?

我试图使用gcc编译Ubuntu上的教程中的简单C示例.我必须使用什么作为gcc的参数来包含所需的库#include <libappindicator/app-indicator.h>

c linux gcc indicator

12
推荐指数
5
解决办法
5万
查看次数

如何修复来自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万
查看次数

Eclipse C/C++(CDT)添加-l选项(链接数学模块)gcc -lm

我试图让eclipse在linux(Ubuntu)链接数学模块.通常我会链接gcc -lm.如何让eclipse添加这个?它是在Project-> Properties下的库路径中吗?数学模块在Linux Ubuntu系统上的位置是什么?

c eclipse linker gcc eclipse-cdt

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

标签 统计

c ×3

gcc ×2

cmake ×1

eclipse ×1

eclipse-cdt ×1

glad ×1

glfw ×1

indicator ×1

linker ×1

linux ×1

opengl ×1