我想在命令提示符下使用 mingw-g++ 编译我的 C++ 文件。我的 C++ 文件也有 OGRE3D 库。如何在 makefile 中添加这些 OGRE3D 库。 例如,在命令提示符下编译我的文件后,我得到这样的错误; OgreEntity.h : 没有那个文件或目录
最佳答案
对于你的g++,你应该给出选项。一些有用的选项是:
-I/path/to/library/include
这告诉编译器寻找库 此文件夹中的 header 也-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++ 选项的更多信息,只需在 google 中搜索 man g++
,第一个站点将是 this .
关于c++ - 生成文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712622/