Я написал небольшой командный файл для компиляции проекта из Emacs, и когда я добавил glfw3.lib
компилятора аргумент я начал получать эту ошибку:неразрешенный внешний символ, когда я добавить glfw3.lib компилятора рассуждение
LNK2019: unresolved external symbol glfwInit referenced in function WinMain.
Итак, я создал проект в Visual Studio 2012, добавлен SAME libs и SAME, он магически скомпилирован. Что я делаю не так?
Это мой build.bat
файл:
@echo off
mkdir ..\Build
pushd ..\Build
cl -Zi ..\source\win32main.cpp -I..\includes user32.lib gdi32.lib opengl32.lib ..\libs\glew32.lib ..\libs\glfw3.lib
popd
Главный файл:
#include <windows.h>
#include <GL/glfw3.h>
int CALLBACK
WinMain(HINSTANCE Instance,
HINSTANCE PrevInstance,
LPSTR CommandLine,
int ShowCode)
{
glfwInit(); // Here is the error, but i don't get why?
return 0;
}
попытаться изменить порядок * .lib в ваш файл build.bat, как указано здесь: http://stackoverflow.com/q/19362063/992406 – houssam
Нет, все та же ошибка. К сожалению, я должен был упомянуть, что я использую компилятор Microsoft v17.0 и Linker v11.0. – user3696459