2011-10-10 57 views
0

我想在命令提示符下使用mingw-g ++編譯我的C++文件。我的C++文件也有OGRE3D庫。我如何在Makefile中添加這些OGRE3D庫。 例如,我在命令提示符編譯我的文件後,我得到這樣的錯誤; OgreEntity.h:沒有這樣的文件或目錄錯誤與makefile

回答

3

你的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

+0

@shahbazcan你舉了一個詳細的例子或任何鏈接 – barzos

+0

@barzos,看我的編輯 – Shahbaz