2011-10-10 74 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