Size: a a a

2020 July 21

🦊

🦊fox.cpp in C++ Together 2.0
под никсами это /usr/include и ещё пара директорий тулчейна
источник

🦊

🦊fox.cpp in C++ Together 2.0
остальное - переданные аргументы -I компилятору
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
остальное - переданные аргументы -I компилятору
Ааа, спасибо!
источник

CC

Cool Cooler in C++ Together 2.0
cool@archpony ~/D/e/p/c/normal-glfw [1]> bat main.cpp
───────┬──────────────────────────────────────────────────────────────────────────────────────
      │ File: main.cpp
───────┼──────────────────────────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ #include "glad-output/include/glad/glad.h"
  3   │ #include <GLFW/glfw3.h>
  4   │
  5   │ int main()
  6   │ {
  7   │     glfwInit();
  8   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
  9   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
 10   │     glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
 11   │     // glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); for Mac OS X
 12   │
 13   │     if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
 14   │     {
 15   │         std::cout << "Failed to initialize GLAD" << std::endl;
 16   │         return -1;
 17   │     }
 18   │
 19   │     GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
 20   │     if (window == NULL)
 21   │     {
 22   │         std::cout << "Failed to create GLFW window" << std::endl;
 23   │         glfwTerminate();
 24   │         return -1;
 25   │     }
 26   │     glfwMakeContextCurrent(window);
 27   │     return 0;
 28   │ }
───────┴──────────────────────────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/c/normal-glfw>
g++ main.cpp -o main -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl
/usr/bin/ld: /tmp/ccQZaM9t.o: in function `main':
main.cpp:(.text+0x45): undefined reference to `gladLoadGLLoader'
collect2: error: ld returned 1 exit status
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
cool@archpony ~/D/e/p/c/normal-glfw [1]> bat main.cpp
───────┬──────────────────────────────────────────────────────────────────────────────────────
      │ File: main.cpp
───────┼──────────────────────────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ #include "glad-output/include/glad/glad.h"
  3   │ #include <GLFW/glfw3.h>
  4   │
  5   │ int main()
  6   │ {
  7   │     glfwInit();
  8   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
  9   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
 10   │     glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
 11   │     // glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); for Mac OS X
 12   │
 13   │     if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
 14   │     {
 15   │         std::cout << "Failed to initialize GLAD" << std::endl;
 16   │         return -1;
 17   │     }
 18   │
 19   │     GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
 20   │     if (window == NULL)
 21   │     {
 22   │         std::cout << "Failed to create GLFW window" << std::endl;
 23   │         glfwTerminate();
 24   │         return -1;
 25   │     }
 26   │     glfwMakeContextCurrent(window);
 27   │     return 0;
 28   │ }
───────┴──────────────────────────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/c/normal-glfw>
g++ main.cpp -o main -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl
/usr/bin/ld: /tmp/ccQZaM9t.o: in function `main':
main.cpp:(.text+0x45): undefined reference to `gladLoadGLLoader'
collect2: error: ld returned 1 exit status
Почему только одна ошибочка про glad? Я ж вроде его в этой же строке чуть дальше юзаю, и норм
источник

CC

Cool Cooler in C++ Together 2.0
Ну и как её исправить?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Потому что надо ещё прилинковать
источник

CC

Cool Cooler in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Потому что надо ещё прилинковать
А как его прилинковать? Он же ваще на питоне
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Бля
источник

CC

Cool Cooler in C++ Together 2.0
Или я что-то не понимаю?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
У тебя кодген сработал
источник

CC

Cool Cooler in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
У тебя кодген сработал
Ага
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Там у тебя он нагерерил говна
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
.
├── bin
│   └── Debug
│       └── normal-glfw
├── glad-output
│   ├── include
│   │   ├── glad
│   │   │   └── glad.h
│   │   └── KHR
│   │       └── khrplatform.h
│   └── src
│       └── glad.c
├── main.cpp
├── normal-glfw.cbp
├── normal-glfw.layout
└── obj
   └── Debug
       └── main.o
Вот в glad-output файлы сгенерил
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
В нем и ищи ту функцию
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Вон видишь src/glad.c?!
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Его блять и надо
источник

CC

Cool Cooler in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Его блять и надо
Спс
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
cool@archpony ~/D/e/p/c/normal-glfw [1]> bat main.cpp
───────┬──────────────────────────────────────────────────────────────────────────────────────
      │ File: main.cpp
───────┼──────────────────────────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ #include "glad-output/include/glad/glad.h"
  3   │ #include <GLFW/glfw3.h>
  4   │
  5   │ int main()
  6   │ {
  7   │     glfwInit();
  8   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
  9   │     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
 10   │     glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
 11   │     // glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); for Mac OS X
 12   │
 13   │     if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
 14   │     {
 15   │         std::cout << "Failed to initialize GLAD" << std::endl;
 16   │         return -1;
 17   │     }
 18   │
 19   │     GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
 20   │     if (window == NULL)
 21   │     {
 22   │         std::cout << "Failed to create GLFW window" << std::endl;
 23   │         glfwTerminate();
 24   │         return -1;
 25   │     }
 26   │     glfwMakeContextCurrent(window);
 27   │     return 0;
 28   │ }
───────┴──────────────────────────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/c/normal-glfw>
g++ main.cpp -o main -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl
/usr/bin/ld: /tmp/ccQZaM9t.o: in function `main':
main.cpp:(.text+0x45): undefined reference to `gladLoadGLLoader'
collect2: error: ld returned 1 exit status
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Я помню для глада ещё смак генерил
источник