Неразрешенный внешний символ, когда я добавляю glfw3.lib в аргумент компилятора

Я написал небольшой пакетный файл для компиляции проекта из emacs, и когда я добавил glfw3.lib в аргумент компилятора, я начал получать эту ошибку:

LNK2019: ссылка на неразрешенный внешний символ glfwInit в функции WinMain.

Итак, я создал проект в Visual Studio 2012, добавил SAME библиотеки и SAME include, он волшебным образом скомпилировался. Что я делаю неправильно?

Это мой 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;
}

person user3696459    schedule 01.01.2015    source источник


Ответы (1)


Проблема решена, когда я добавил этот флаг в компоновщик -nodefaultlib:libcmt.lib

person user3696459    schedule 02.01.2015