看板 C_and_CPP 關於我們 聯絡資訊
一般而言 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)
renderer:啊~~ K 大別 m 呀 61.222.148.171 09/15
renderer:我都不知道自己所說的東東有幾分正確性 61.222.148.171 09/15
renderer:如果有說錯 還請眾大大指正 61.222.148.171 09/15
PiscesGold:其實說得基本是對的 221.232.69.99 09/15
zx7r:真詳細 謝謝啦~ 59.113.161.250 09/15