У меня самые последние версии драйверов для моей видеокарты.Я использую glfw 3.2.1 для Windows (glfw-3.2.1.bin.WIN64), предварительно скомпилированную библиотеку.Я также использую glew 2.1.0 (glew-2.1.0), потому что я подумал, что, возможно, мне это тоже нужно.Я написал небольшой сценарий Powershell для всей моей работы по компиляции под названием «compile TEST.ps1».
Я полагаю, что связываю его правильно, но, возможно, я все-таки испортил его.Я поместил и glew32.dll, и glfw3.dll в мою папку с моим файлом .cpp с именем "main.cpp".Эти библиотеки также были скопированы в мой файл System32.Всякий раз, когда я запускаю свой сценарий, чтобы попытаться скомпилировать программу, он выдает ошибку с указанной ошибкой:
g++ : C:\Users\USERNAMEHERE~1\AppData\Local\Temp\ccYYPyBE.o:main.cpp:(.text+0x11): undefined reference to `_imp__glfwInit'
At E:\c++\projected\compile TEST.ps1:1 char:1
+ g++ main.cpp -I"E:\c++\projected\glfw-3.2.1.bin.WIN64\include" -I"E:\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (C:\Users\USERNAMEHERE..._imp__glfwInit':String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
TLDR: я использую glfw и glew и пытаюсь скомпилировать с g ++, и я продолжаю получать эту ошибку, ипохоже на все методы из glfw3.
Что я запутал?LWJGL был намного лучше.
"compile TEST.ps1"
g++ main.cpp -I"E:\c++\projected\glfw-3.2.1.bin.WIN64\include" -I"E:\c++\projected\glew-2.1.0\include" -L"E:\c++\projected\glfw-3.2.1.bin.WIN64\lib-mingw-w64" -L"E:\c++\projected\glew-2.1.0\lib\Release\Win32" -lglfw3 -lglew32 -lopengl32 -lglu32 -lgdi32 -mwindows
./colorCorrection.exe
Pause
"colorCorrection.exe" - это программа, которую я написал, чтобы исправить обесцвечивание моего экземпляра powershell, когда g ++ сделал это..
"main.cpp"
#define GLEW_STATIC
#include <GL/glew.h>
#define GLFW_DLL
#define GLFW_INCLUDE_GLU
#include <GLFW/glfw3.h>
int main(){
glewInit();
if (!glfwInit()){
// Initialization failed
}else{
glfwTerminate();
}
return 0;
}
Я не в первый раз пытаюсь заставить это работать, но я всегда застреваю здесь.
* * 1023