[問題] glut32.lib及glut32.dll

看板C_and_CPP (C/C++)作者 (做遊戲的心)時間14年前 (2011/08/05 18:45), 編輯推噓1(1027)
留言28則, 5人參與, 最新討論串1/1
開發平台(Platform): VC++ 額外使用到的函數庫(Library Used): glut32.lib glut32.dll 我自己寫了一個靜態函式庫(projectA) 裡面有用到OpenGL中的GLUT projectA的header路徑設定好了 dependency也設定了 build也build的過 但是另一個win32的程式(projectB)要引用我自己寫的靜態函式庫時 就會顯示以下錯誤訊息 LNK1104: cannot open file 'glut32.lib' 問題應該是出在dll沒擺對地方或我projectA的property沒設定好 下載下來的資料夾裡面其實有提到如何擺放glut.h、glut32.lib及glut32.dll glut32.dll放在windows/system資料夾 glut32.lib及glut.h放在compiler的include及lib裡面 這樣雖然就不會出現link error 但我希望可以把那三個檔都放在我的專案資料夾底下 以方便其它人checkout我的專案的時候不會再一次遇到同樣的問題 爬了文之後似乎是要設定環境變數這種東西 但試不出來 需要有經驗的大大幫忙~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.56.77

08/05 18:53, , 1F
projectA要用static link的方式去連結 glut32
08/05 18:53, 1F

08/05 18:58, , 2F
所謂static link就是在dependency裡面打上glut32.lib吧?
08/05 18:58, 2F

08/05 18:58, , 3F
如果是這樣的話我的確已經這樣子做了
08/05 18:58, 3F

08/05 19:15, , 4F
改vs的路徑設定
08/05 19:15, 4F

08/05 19:25, , 5F
vs的路徑設定是指??
08/05 19:25, 5F

08/06 01:02, , 6F
visual studio
08/06 01:02, 6F

08/06 01:05, , 7F
linker應該有個地方可以加搜尋目錄的
08/06 01:05, 7F

08/06 01:10, , 8F
也已經加了
08/06 01:10, 8F

08/06 01:16, , 9F
如果AdditionalLibraryDirectories沒設的話projectA就先
08/06 01:16, 9F

08/06 01:16, , 10F
build不過了
08/06 01:16, 10F

08/06 01:21, , 11F
不過如果是在projectB的地方設定glut32.lib的dependency
08/06 01:21, 11F

08/06 01:22, , 12F
的話就可以了 但我覺得很怪 理論上我自己寫的lib其中所
08/06 01:22, 12F

08/06 01:22, , 13F
引用的lib(glut32.lib)在build出來之後就包涵在裡面了
08/06 01:22, 13F

08/06 01:23, , 14F
其它引用我這個projectA的專案應該不須再額外設定才對
08/06 01:23, 14F

08/06 01:24, , 15F
題外話 想用opengl就是想利用它跨平台的特性 但使用glut
08/06 01:24, 15F

08/06 01:24, , 16F
就等於綁死在windows上了 Orz
08/06 01:24, 16F

08/06 01:26, , 17F
glut是cross-platform啊 你可以找找freeglut
08/06 01:26, 17F

08/06 01:27, , 18F
它和舊版的glut是binary相容的
08/06 01:27, 18F

08/06 01:30, , 19F
除了glut以外也有其它的library 我個人是用glfw
08/06 01:30, 19F

08/06 01:31, , 20F
我在網路上查的好像也是比較推GLFW 但我還以為glut是綁
08/06 01:31, 20F

08/06 01:31, , 21F
死在windows上的 因為我在glut.h裡看到incldu windows.h
08/06 01:31, 21F

08/06 01:33, , 22F
不過使用dxut,glut這種再包一層的lib總感到有點怪怪的
08/06 01:33, 22F

08/06 01:33, , 23F
好像沒真正學會使用DX/OGL所提供的API
08/06 01:33, 23F

08/06 01:35, , 24F
glut是簡化與platform-specific api的部份
08/06 01:35, 24F

08/06 01:35, , 25F
例如建立window、讀keyboard和mouse的input之類的
08/06 01:35, 25F

08/06 01:36, , 26F
和opengl本身應該沒有衝突吧 除非你是說wgl/glx的部份XD
08/06 01:36, 26F

08/06 01:42, , 27F
謝謝P大的說明 讓小弟我對OGL有多一點了解~
08/06 01:42, 27F

08/06 01:43, , 28F
linux 底下 freeglut 不錯用XD
08/06 01:43, 28F
文章代碼(AID): #1EEyctuk (C_and_CPP)
文章代碼(AID): #1EEyctuk (C_and_CPP)