将glfw3.lib添加到编译器参数时未解析的外部符号

时间:2015-01-01 12:13:07

标签: linker linker-errors lnk2019

我编写了一个小批处理文件来编译emacs中的项目,当我向编译器参数添加glfw3.lib时,我开始收到此错误:

  

LNK2019:函数WinMain中引用的未解析的外部符号glfwInit。

所以我在Visual Studio 2012中创建了一个项目,添加了SAME库和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;
}

1 个答案:

答案 0 :(得分:0)

将此标志添加到链接器-nodefaultlib:libcmt.lib

时问题解决了