makefile 错误
我想在命令提示符下使用 mingw-g++ 编译我的 C++ 文件。我的 C++ 文件也有 OGRE3D 库。如何在 makefile 中添加这些 OGRE3D 库。 例如,在命令提示符下编译文件后,我收到如下错误; OgreEntity.h:没有这样的文件或目录
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于你的 g++,你应该给出选项。一些有用的选项是:
-I/path/to/library/include
这告诉编译器寻找库此文件夹中的标头还有
-L/path/to/library/lib
这告诉编译器查找库的 lib 文件。例如,假设它名为 libBerzos.a
-lLibname
这告诉编译器应该链接到哪个库。在例如
,假设我自己编写了一个名为 shSGL 的库。我的文件位于 C:\shSGL
然后,如果我想使用它编译一个文件,我会像这样编译它:
构建可执行文件
并使用See this Makefile 是一个真实的例子。
如果您想了解有关 g++ 选项的更多信息,只需在 google 中搜索
man g++
,第一个站点将是 这个。To your g++, you should give options. Some useful options are:
-I/path/to/library/include
This tells the compiler to look for libraryheaders in this folder also
-L/path/to/library/lib
This tells the compiler to look for library's lib file.For example, let's say it's called libBerzos.a
-lLibname
This tells the compiler to which library it should link. In theexample above, you would write -lBarzos
For example, let's say I have written a library myself named shSGL. I have the files in C:\shSGL
Then if I want to compile a file using it, I would compile it like this:
and build the executable with
See this Makefile for a real example.
If you want to learn more about g++ options, just search for
man g++
in google and the first site would be this.