作者renderer (rendering)
看板C_and_CPP
标题Re: [问题]Borland C++ 6 跑 OprnGL的问题
时间Thu Sep 15 09:40:23 2005
一般而言 VC 制作出来的 .lib 是不能给 BCB 使用的
因为函式名称放到 .lib 时 名称会做调整
而各家 Compiler 所做的调整方式并不一样
所以基本上不能互用
然而 如果是纯 C 介面 则还有契机
BCB 有提供一个 command line exe 叫 coff2omf
可以把 VC 制作的纯 C .lib 转成 BCB 可以使用的 .lib
使用方式是打开黑色的那个 DOS 指令视窗
然後 cd 到该 .lib 的路径
打 coff2omf glut32.lib glut32_BCB.lib
之後在 BCB 使用 glut32_BCB.lib 即可
另外 还有一个前提
VC 要制作纯 C 介面的 .lib
记得用 extern "C" { // 包住所有 C 介面的 .h 内容 }
※ 引述《zx7r (zx7r)》之铭言:
: 初使用 Borland C++
: 跑一个教学书中的范例
: #include<windows.h>
: #include<gl\glut.h>
: void RenderScene(void)
: {
: glClear(GL_COLOR_BUFFER_BIT);
: glFlush();
: }
: void SetupRC(void)
: {
: glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
: }
: void main(void)
: {
: glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
: glutCreateWindow("Simple");
: glutDisplayFunc(RenderScene);
: SetupRC();
: glutMainLoop();
: }
: 出现的讯息:
: [Linker Error]'C:PROGRAM FILE\BORLAND\CBUILDER6\LIB\GLUT32.LIB'
: contains invalid OMF record, type 0x21(possibly COFF)
: 请问该如何解决
: ps.已经把 glut32.dll copy to C:\WINDOWS\system
: glut32.lib copy to C:\Program Files\Borland\CBuilder6\Lib
: glut.h copy to C:\Program Files\Borland\CBuilder6\Include\Gl
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.148.171
※ 编辑: renderer 来自: 61.222.148.171 (09/15 09:44)
1F:→ renderer:啊~~ K 大别 m 呀 61.222.148.171 09/15
2F:→ renderer:我都不知道自己所说的东东有几分正确性 61.222.148.171 09/15
3F:→ renderer:如果有说错 还请众大大指正 61.222.148.171 09/15
4F:推 PiscesGold:其实说得基本是对的 221.232.69.99 09/15
5F:推 zx7r:真详细 谢谢啦~ 59.113.161.250 09/15