Re: [問題]Borland C++ 6 跑 OprnGL的問題

看板C_and_CPP作者 (rendering)時間18年前 (2005/09/15 09:30), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
一般而言 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
啊~~ K 大別 m 呀
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
文章代碼(AID): #13ACwfXv (C_and_CPP)