0
我想在命令提示符下使用mingw-g ++編譯我的C++文件。我的C++文件也有OGRE3D庫。我如何在Makefile中添加這些OGRE3D庫。 例如,我在命令提示符編譯我的文件後,我得到這樣的錯誤; OgreEntity.h:沒有這樣的文件或目錄錯誤與makefile
我想在命令提示符下使用mingw-g ++編譯我的C++文件。我的C++文件也有OGRE3D庫。我如何在Makefile中添加這些OGRE3D庫。 例如,我在命令提示符編譯我的文件後,我得到這樣的錯誤; OgreEntity.h:沒有這樣的文件或目錄錯誤與makefile
你的g ++,你應該給選項。一些有用的選項是:
-I/path/to/library/include
這告訴編譯器查找圖書館這個文件夾也-L/path/to/library/lib
這告訴編譯器查找庫的lib文件中 頭。 例如,我們假設它叫做libBerzos.a-lLibname
這告訴編譯器它應該鏈接哪個庫。在上面的例子 ,你會寫-lBarzos例如,假設我寫了一個名爲自己的圖書館shSGL。我在C文件:\ shSGL
然後,如果我想用它來編譯一個文件,我會編這樣的:
g++ -c -o file.o file.cpp -IC:/shSGL/include
,並生成可執行
g++ -o exec file.o -LC:/shSGL/lib -lshSGL
查看Makefile這個實例。
如果您想了解更多關於g ++選項的信息,只需在谷歌搜索man g++
,第一個網站將是this。
@shahbazcan你舉了一個詳細的例子或任何鏈接 – barzos
@barzos,看我的編輯 – Shahbaz