2013-06-24 6 views
0

Я только что установил настройку командной строки VC 2012, но у меня возникла проблема с связыванием библиотеки GLFW. Я скопировал и вставил заголовки в свою исходную папку и поместил библиотеку (файлы DLL и OBJ) в пункт назначения exe и в каталог командной строки.Сбой командной строки VC 2012

Вот что я скомпилировать:

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link" "%CD%\glfw3.obj" 
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl" /EHsc %CD%\src\main.cpp 

glfw3.obj является файлом OBJ (есть еще один, это называется glfw3dll.objm, я скопировал и удлинения его, но я не Не думайте, что это должно быть связано). Существует также glfw.dll.

Я получаю сообщение об ошибке LINK: fatel error LNK1181: не удается открыть файл ввода 'glfw3.obj'. И затем, когда я вызываю функцию GLFW, я получаю: * main.obj: ошибка LNK2019: нерешенный внешний символ _, ссылающийся на функцию _main *.

Если у вас есть вопросы по данной проблеме, напишите комментарий.

ответ

0

Вам не нужно связывать библиотеку GLFW, у вас уже есть dll. Файлы obj генерируются компилятором и связаны между собой компоновщиком.

Попробуйте просто позвонить cl по вашей основной функции.

+0

Затем я получаю «неразрешенный внешний символ». –

+0

Попробуйте выполнить компиляцию, затем ссылку – doctorlove