[英]error with makefile
我想在命令提示符下使用mingw-g ++编译我的C ++文件。 我的C ++文件也有OGRE3D库。 如何在makefile中添加这些OGRE3D库。 例如,在命令提示符下编译文件后,出现如下错误: OgreEntity.h:没有这样的文件或目录
对于您的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 ++选项的更多信息,只需在google中搜索man g++
,第一个网站就是this 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.