c++ - 生成文件错误

标签 c++ mingw ogre3d ogre

我想在命令提示符下使用 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/

相关文章:

C++ 从源生成器生成文件 - 有这样的吗?

c++ - 尝试使用变量名实例化 C++ 中的类成员

qt - 设置 Ogre3d 和 Qt5.0

c++ - Visual Studio 2010下的Socket编程,非托管C++

gcc - MinGW 的 ld 无法对非 PE 输出文件执行 PE 操作

c++ - "Occasional"段错误

c++ - 如何使用 Microsoft Visual C++ 调试器调试 MinGW EXE?

C++ 代理 : Base class undefined error in Game

c++ - 是否可以访问 Haskell 中的底层 Window 类型?

c++ - 与 Hudson 的持续集成和自动化测试 QWidgets