我想在命令提示符下使用 mingw-g++ 编译我的 C++ 文件。我的 C++ 文件也有 OGRE3D 库。如何在 makefile 中添加这些 OGRE3D 库。例如,在命令提示符下编译文件后,我收到这样的错误;OgreEntity.h :没有这样的文件或目录
问问题
272 次
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 回答