Re: [問題]Borland C++ 6 跑 OprnGL的問題
一般而言 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)
→
61.222.148.171 09/15, , 1F
61.222.148.171 09/15, 1F
→
61.222.148.171 09/15, , 2F
61.222.148.171 09/15, 2F
→
61.222.148.171 09/15, , 3F
61.222.148.171 09/15, 3F
推
221.232.69.99 09/15, , 4F
221.232.69.99 09/15, 4F
推
59.113.161.250 09/15, , 5F
59.113.161.250 09/15, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章