通过我自己的库使用它时不能编译glew:CodeLite

时间:2016-03-13 11:45:37

标签: c++ windows g++ glew codelite

我已经编辑了很多我原来的情况,试着保持简单;它可以在修订版中看到。

基本上我一直在关注正在创建游戏引擎的教程。

大部分代码已经分离到自己的CodeLite项目中,并成功编译成静态库(libbengine.a,使用mingw32通过TDM-GCC-32)。

(对于记录,代码在分离之前编译得很好)

回到主游戏代码(main.cpp等),编译器知道相关的include和lib目录,并且编译至少可以找到必要的头文件和库。

但是,我收到此错误:undefined reference to '__glewCreateProgram'

关于翻译中丢失的内容(可以这么说)的任何想法?

我一直在四处看书;研究编译,静态库,ar.exe,但我没有运气(我还在寻找)。

如果您需要更多相关信息,我很乐意提供;现在我不再阻塞这个帖子了。

干杯

在CodeLite中给出错误的基本概念:

codelite layout with error

主项目链接器设置:

main project linker settings

bengine项目链接器设置(编译为静态lib.a):

engine project linker settings

1 个答案:

答案 0 :(得分:0)

似乎问题仅在于链接顺序。从我的问题(主链接器设置)中的第二个图像中可以看出 - “Bengine”应该位于列表的顶部,而不是底部。

这可能是具体的mingw32;我不确定。

好吧,经过那么多小时,我觉得有些愚蠢...... 至少我在这路上学到了一些东西。