c++ - 无法链接特定库

标签 c++ gcc dll glew

<分区>

我正在做 GLEW 并且引用很麻烦(对于许多人来说)。但是,我不明白为什么它不起作用,因为已遵循所需的链接步骤。

最让我烦恼的是,我以为我“理解”了链接的逻辑。

“要使用 GLEW 库,您必须首先通过为编译器提供一个搜索目录/Project/include 来包含头文件。但是如果头文件中的函数原型(prototype)想要使用整个函数,您必须链接将库添加到您的项目中,以便它可以找到 C 文件(自从它出现以来)。”

现在,根据图像和我的描述来判断失败的地方。

http://imgur.com/a/62VFE

如您在链接图片中所见。我必须完成需要做的事情。它仍然显示错误。

构建日志:

mingw32-g++.exe -Ldependecies\lib -LC:\Programming\BennyOGL\dependecies\lib -o bin\Debug\BennyOGL.exe obj\Debug\display.o obj\Debug\main.o -lmingw32 -lSDL2main -lSDL2 -lglew32s -lmingw32 -lSDL2main -lSDL2 -lglew32 obj\Debug\display.o:在函数 ZN7displayC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' 中: C:/Programming/BennyOGL/display.cpp:18: undefined reference _imp__glewInit@0' collect2.exe:错误:ld 返回了 1 个退出状态

最佳答案

尝试在链接器设置中包含各个库文件的扩展名,并使路径成为相对路径(当您按“添加”时应该有这样做的选项)。也为链接器创建相对的搜索目录路径。

关于c++ - 无法链接特定库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483464/

相关文章:

c++ - ShowWindow仅在最后一次最小化时才还原窗口

c# - .net dll 是否有像 c++ dll 中的 dll 那样的入口点

python - 将指针从 Python 传输到 dll 并取回修改后的值

c++ - 如何在 emacs 的 C++ 模式下很好地格式化标题注释?

c++ - 在 CreateProcess 之后调用 GetModuleFileNameEx 时出现 ERROR_INVALID_HANDLE

C++ 从程序的一部分转到另一部分

c - 排除 GNU 作为 (GAS) 标准启动代码

c - 这是未定义的行为吗

c++ - unique_ptr 住在哪里?

c# - 针对第 3 方 dll 进行编程的最佳实践是什么?