我正在尝试编译 game我没有做,但由于很多错误是“对 __glewSomething 的 undefined reference ”
该项目默认链接到 glew 的 dll 版本,这给出了这些错误,当我链接到静态版本时,我得到了一组不同的错误。
第二组错误,描述为here在这个网站上。但是那里的解决方案不起作用。
我遇到的一组错误是在针对动态而非静态版本进行链接时发生的,因此对 this 的回复相反,问题很可能是错误的。
无论如何,我确实尝试了那里的解决方案,但没有用。
我唯一没有尝试过的是将 glew.c 文件填充到项目中并使用它进行编译,但我想要一个真正的解决方案,为什么 glew 像那样链接会有问题? (有很多类似的问题,不仅在 SO 上,而且在整个互联网上)
我假设您使用的是 Linux,因为您没有提到您使用的是什么操作系统。你可以试试这个:
pkg-config --libs --static glew
复制它返回的库并按以下格式粘贴到 gcc/g++ 命令之后:
g++ <input-file> -o <output-file> <output from pkg-config>
这应该可以解决您的问题。
我是一名优秀的程序员,十分优秀!