Link glew.lib 作为 eclipse 的静态库
Link glew.lib as a static library with eclipse
我是 C++ 的新手,我在提问之前做了很多搜索,我开始使用 C++ 进行 OpenGL 教程,我正在使用带有 GNU 交叉编译器的 eclipse,我知道如何喜欢 libXXX.a
格式的静态库然后我想使用 GLEW
库,我有它的源代码和 windows 的预编译版本,即 libglew32.lib
,如果我使用 make
编译我得到的源代码错误
make (e=2): The system cannot find the file specified.
Makefile:131: recipe for target 'tmp/cygwin/default/shared/glew.o' failed
make: *** [tmp/cygwin/default/shared/glew.o] Error 2
.
如果我将库放在库文件夹中并将其添加到链接器,就像我对其他库所做的那样,我在编译项目时会遇到错误,如 undefined reference to 'glewExperimental'
或 Invalid arguments 'Candidates are:void glfwMakeContextCurrent(*)'
所以我有两个问题:
- 如何将源代码正确编译为静态库,以便在 eclipse 中使用。
- 我可以添加
.lib
文件以用于 eclipse 吗?如果可以,我该怎么办?
我使用 gcc
编译它并用 ar
排列,最后我得到了 libglew.a
我是 C++ 的新手,我在提问之前做了很多搜索,我开始使用 C++ 进行 OpenGL 教程,我正在使用带有 GNU 交叉编译器的 eclipse,我知道如何喜欢 libXXX.a
格式的静态库然后我想使用 GLEW
库,我有它的源代码和 windows 的预编译版本,即 libglew32.lib
,如果我使用 make
编译我得到的源代码错误
make (e=2): The system cannot find the file specified.
Makefile:131: recipe for target 'tmp/cygwin/default/shared/glew.o' failed
make: *** [tmp/cygwin/default/shared/glew.o] Error 2
.
如果我将库放在库文件夹中并将其添加到链接器,就像我对其他库所做的那样,我在编译项目时会遇到错误,如 undefined reference to 'glewExperimental'
或 Invalid arguments 'Candidates are:void glfwMakeContextCurrent(*)'
所以我有两个问题:
- 如何将源代码正确编译为静态库,以便在 eclipse 中使用。
- 我可以添加
.lib
文件以用于 eclipse 吗?如果可以,我该怎么办?
我使用 gcc
编译它并用 ar
排列,最后我得到了 libglew.a