0

我想在命令提示符下使用 mingw-g++ 编译我的 C++ 文件。我的 C++ 文件也有 OGRE3D 库。如何在 makefile 中添加这些 OGRE3D 库。例如,在命令提示符下编译文件后,我收到这样的错误;OgreEntity.h :没有这样的文件或目录

4

1 回答 1

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++在 google 中搜索,第一个站点就是this

于 2011-10-10T12:23:31.423 回答