我试图使用gcc编译Ubuntu上的教程中的简单C示例.我必须使用什么作为gcc的参数来包含所需的库#include <libappindicator/app-indicator.h>?
我正在按照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 个退出状态
忍者:构建停止:子命令失败。
我试图让eclipse在linux(Ubuntu)链接数学模块.通常我会链接gcc -lm.如何让eclipse添加这个?它是在Project-> Properties下的库路径中吗?数学模块在Linux Ubuntu系统上的位置是什么?