2015-01-01 4 views
1

Я написал небольшой командный файл для компиляции проекта из 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; 
} 
+0

попытаться изменить порядок * .lib в ваш файл build.bat, как указано здесь: http://stackoverflow.com/q/19362063/992406 – houssam

+0

Нет, все та же ошибка. К сожалению, я должен был упомянуть, что я использую компилятор Microsoft v17.0 и Linker v11.0. – user3696459

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^