带有OpenGL的其他h文件依赖项的makefile c ++

用户名

在我的生命中,我无法使用makefile正确编译该文件,而我拥有使用OpenGL的c ++文件。

一些文件依赖于其他文件

我有5个档案

  • main.cpp
  • 向量
  • 矢量文件
  • Utility.cpp
  • 实用程序

〜依赖〜

在主要CPP

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include "Vector.h" 

在VECTOR.CPP

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include "Vector.h"
#include "Utility.h"

实用工具

#include "Utility.h"

我尝试并整理了各种标志后,这是makefile当前的样子

program1: main.o Vector.o Utility.o
    g++ -std=c++11 main.o Vector.o Utility.o -o program1
main.o: main.cpp Vector.h
    g++ -std=c++11 main.cpp -lglut -lGL -lGLU -lglut -lm
Vector.o: Vector.cpp Vector.h Utility.h
    g++ -std=c++11 Vector.cpp -lglut -lGL -lGLU -lglut -lm
Utility.o: Utility.cpp Utility.h
    g++ -std=c++11 Utility.cpp -lglut -lGL -lGLU -lglut -lm
clean:
    -rm -f *.o

键入“ make”将输出以下结果:

g++ -std=c++11 main.cpp -lglut -lGL -lGLU -lglut -lm
g++ -std=c++11 Vector.cpp -lglut -lGL -lGLU -lglut -lm
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In (.text+0x20): undefined reference to 'main'
    collect2: error: ld returned 1 exit status
    makefile:6: recipe for target 'Vector.o' failed
    make: ***[Vector.o] Error 1

我该如何修复我的makefile文件?谢谢

用户名
  1. 您要告诉编译器通过省略链接单个目标文件 -c
  2. 您正在将库链接到目标文件,只需要在所有目标文件都已编译后就链接一次
  3. Make内置了规则和配方,请使用它们。
objects := main.o Vector.o Utility.o
CXXFLAGS := -std=c++11

program1: CC := $(CXX)
program1: LDLIBS := -lglut -lGL -lGLU -lglut -lm
program1: $(objects)
    $(LINK.o) $^ $(LDLIBS) -o $@

main.o: Vector.h
Vector.o: Vector.h Utility.h
Utility.o: Utility.h

.PHONY: clean
clean:
    $(RM) $(objects)

如果将main.o/更改main.cppprogram1.o/ program1.cpp,则可以通过program1完全摆脱配方来进一步简化事情

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C / C ++ Makefile:如何在.c文件与其他目录中的目标文件之间建立依赖关系?

来自分类Dev

在C#中,设置带有依赖项的项目(例如,类库或单独的文件)时的最佳做法是

来自分类Dev

其他类文件的Visual C#访问项

来自分类Dev

如何编译具有“ wlanapi.h”和“ windows.h”依赖项的C ++代码

来自分类Dev

C ++ Makefile依赖性:目标文件依赖哪些文件?

来自分类Dev

C lib文件依赖项冲突

来自分类Dev

C++ Makefile 不编译依赖项/链接错误?

来自分类Dev

C ++ OPENGL根据列表中的所有其他对象检查多个对象的位置

来自分类Dev

带有SDL2的Makefile C

来自分类Dev

带有thymeleaf入门程序的Spring Boot从其他依赖项中排除了Javassist

来自分类Dev

下载带有其他平台依赖项的 python-requirements.txt 内容

来自分类Dev

如何使用 Makefile 正确编译带有头文件的 C++?

来自分类Dev

C#linq order by和其他带有foreach的语句,是否存在性能差异?

来自分类Dev

C#包括其他文件

来自分类Dev

从C中的其他文件返回结构

来自分类Dev

C#返回带有祖先和自我的XML元素,但没有其他子元素

来自分类Dev

在C#中,设置具有依赖项的项目(例如,类库或单独的文件)时的最佳实践是什么

来自分类Dev

将 c++ (qt) 程序构建为一个具有内置依赖项的可移植文件

来自分类Dev

强制C文件中的所有数据都位于.text(或其他)部分中

来自分类Dev

基于REST的具有其他属性(参数)的多文件上传C#WCF

来自分类Dev

单个文件具有多个依赖项的makefile

来自分类Dev

单个文件具有多个依赖项的makefile

来自分类Dev

了解Makefile的依赖关系(C ++)

来自分类Dev

c ++ makefile未检测到.h文件中的更改

来自分类Dev

如何独立于.NET或其他Lib,制作带有GUI的Windows可移植C ++程序?

来自分类Dev

C#-带有Chrome测试的Selenium:元素不可点击,其他元素将获得点击

来自分类Dev

如何管理C ++依赖项

来自分类Dev

带有frama-c的系统依赖图

来自分类Dev

带有frama-c的系统依赖图

Related 相关文章

  1. 1

    C / C ++ Makefile:如何在.c文件与其他目录中的目标文件之间建立依赖关系?

  2. 2

    在C#中,设置带有依赖项的项目(例如,类库或单独的文件)时的最佳做法是

  3. 3

    其他类文件的Visual C#访问项

  4. 4

    如何编译具有“ wlanapi.h”和“ windows.h”依赖项的C ++代码

  5. 5

    C ++ Makefile依赖性:目标文件依赖哪些文件?

  6. 6

    C lib文件依赖项冲突

  7. 7

    C++ Makefile 不编译依赖项/链接错误?

  8. 8

    C ++ OPENGL根据列表中的所有其他对象检查多个对象的位置

  9. 9

    带有SDL2的Makefile C

  10. 10

    带有thymeleaf入门程序的Spring Boot从其他依赖项中排除了Javassist

  11. 11

    下载带有其他平台依赖项的 python-requirements.txt 内容

  12. 12

    如何使用 Makefile 正确编译带有头文件的 C++?

  13. 13

    C#linq order by和其他带有foreach的语句,是否存在性能差异?

  14. 14

    C#包括其他文件

  15. 15

    从C中的其他文件返回结构

  16. 16

    C#返回带有祖先和自我的XML元素,但没有其他子元素

  17. 17

    在C#中,设置具有依赖项的项目(例如,类库或单独的文件)时的最佳实践是什么

  18. 18

    将 c++ (qt) 程序构建为一个具有内置依赖项的可移植文件

  19. 19

    强制C文件中的所有数据都位于.text(或其他)部分中

  20. 20

    基于REST的具有其他属性(参数)的多文件上传C#WCF

  21. 21

    单个文件具有多个依赖项的makefile

  22. 22

    单个文件具有多个依赖项的makefile

  23. 23

    了解Makefile的依赖关系(C ++)

  24. 24

    c ++ makefile未检测到.h文件中的更改

  25. 25

    如何独立于.NET或其他Lib,制作带有GUI的Windows可移植C ++程序?

  26. 26

    C#-带有Chrome测试的Selenium:元素不可点击,其他元素将获得点击

  27. 27

    如何管理C ++依赖项

  28. 28

    带有frama-c的系统依赖图

  29. 29

    带有frama-c的系统依赖图

热门标签

归档