makefile 错误

发布于 2024-12-09 01:40:42 字数 139 浏览 2 评论 0 原文

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

I want to compile my C++ files with mingw-g++ in command prompt. My C++ files have OGRE3D libraries also. How can I add these OGRE3D libaries in makefile.
For example after I compile my files in command prompt I get an error like this ; OgreEntity.h :No such file or directory

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自控 2024-12-16 01:40:42

对于你的 g++,你应该给出选项。一些有用的选项是:

  • -I/path/to/library/include 这告诉编译器寻找库
    此文件夹中的标头还有
  • -L/path/to/library/lib 这告诉编译器查找库的 lib 文件。
    例如,假设它名为 libBerzos.a
  • -lLibname 这告诉编译器应该链接到哪个库。在
    例如

,假设我自己编写了一个名为 shSGL 的库。我的文件位于 C:\shSGL

然后,如果我想使用它编译一个文件,我会像这样编译它:

g++ -c -o file.o file.cpp -IC:/shSGL/include

构建可执行文件

g++ -o exec file.o -LC:/shSGL/lib -lshSGL

并使用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 library
    headers 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 the
    example 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:

g++ -c -o file.o file.cpp -IC:/shSGL/include

and build the executable with

g++ -o exec file.o -LC:/shSGL/lib -lshSGL

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文