Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2018, 23:05   #1
mbcpp
Новичок
Джуниор
 
Регистрация: 23.09.2018
Сообщений: 24
По умолчанию Как собрать glfw без ошибок на 2013 студии?

скачал сорсы glfw c гатхаба
скачал CMAKE
задал директории
C:/glfw-master
C:/glfw-master/Bin
все галки оставил как есть, открываю солющен, пытаюсь собрать - ошибки


в чем может быть проблема?

Последний раз редактировалось Alex11223; 23.09.2018 в 23:13.
mbcpp вне форума Ответить с цитированием
Старый 23.09.2018, 23:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем делать скриншот ошибок вместо копирования текста из Output?

Про snprintf может быть связано с https://msdn.microsoft.com/en-us/lib...or=-2147217396
Цитата:
The printf and scanf family of functions are now defined inline. The definitions of all of the printf and scanf functions have been moved inline into <stdio.h>, <conio.h>, and other CRT headers. This is a breaking change that leads to a linker error (LNK2019, unresolved external symbol) for any programs that declared these functions locally without including the appropriate CRT headers. If possible, you should update the code to include the CRT headers (that is, add #include <stdio.h>) and the inline functions, but if you do not want to modify your code to include these header files, an alternative solution is to add an additional library to your linker input, legacy_stdio_definitions.lib.

To add this library to your linker input in the IDE, open the context menu for the project node, choose Properties, then in the Project Properties dialog box, choose Linker, and edit the Linker Input to add legacy_stdio_definitions.lib to the semi-colon-separated list.

If your project links with static libraries that were compiled with a release of Visual C++ earlier than 2015, the linker might report an unresolved external symbol. These errors might reference internal stdio definitions for _iob, _iob_func, or related imports for certain stdio functions in the form of _imp_*. Microsoft recommends that you recompile all static libraries with the latest version of the Visual C++ compiler and libraries when you upgrade a project. If the library is a third-party library for which source is not available, you should either request an updated binary from the third party or encapsulate your usage of that library into a separate DLL that you compile with the older version of the Visual C++ compiler and libraries.

Warning

If you are linking with Windows SDK 8.1 or earlier, you might encounter these unresolved external symbol errors. In that case, you should resolve the error by adding legacy_stdio_definitions.lib to the linker input as described previously.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.09.2018, 23:27   #3
mbcpp
Новичок
Джуниор
 
Регистрация: 23.09.2018
Сообщений: 24
По умолчанию

Цитата:
Зачем делать скриншот ошибок вместо копирования текста из Output?
так нагляднее же
у меня не важно с английским, а что там пишут? нужно установить windows sdk 8.1 ? или либу какуюто добавить ?
и вот это еще
Цитата:
of Visual C++ earlier than 2015
это значит мне нужно 15-ю скачать?(
блин, я думаю может мне старый glfw проще найти, не в курсе где такой можно скачать?
mbcpp вне форума Ответить с цитированием
Старый 24.09.2018, 00:05   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Там совсем о другом написано...

Даже машинный перевод вполне понимаем:
Цитата:
Семейство функций printf и scanf. Определение всех функций prints и scanf было перенесено в строку <stdio.h>, <conio.h> и другие заголовки CRT. Это измененное изменение, которое Если они есть, вы должны обновить код, чтобы включить заголовки CRT (то есть добавить #include <stdio. h>) и встроенные функции, но если вы не хотите изменять свой заголовочный файл, альтернативным решением является добавление дополнительной библиотеки к вашему вводу компоновщика legacy_stdio_definitions.lib.
p51x вне форума Ответить с цитированием
Старый 24.09.2018, 06:15   #5
mbcpp
Новичок
Джуниор
 
Регистрация: 23.09.2018
Сообщений: 24
По умолчанию

Все разрешилось, я просто скачал собранную версию либы с гитхаба (релизы) и подключил к проекту, даже с 2013 все норм.

инструкция по подключению: http://www.41post.com/5178/programmi...usplus-express

Всем спасибо.
mbcpp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консольные шахматы в Visual Studio 2013+, без искуств.инт. Neostat Фриланс 9 18.05.2016 09:57
Как собрать данные с нескольких листов без использования сводной таблицы dummy12 Microsoft Office Excel 0 20.09.2012 13:41
Возможен ли отлов ошибок "чужих" программ без скана экрана на предмет окон-ошибок? Человек_Борща Общие вопросы Delphi 4 21.04.2011 00:18
Прога без ошибок, но не работает! emnm Общие вопросы C/C++ 9 25.06.2010 21:40
Форум без перезагрузки страницы. Как все собрать в едино? Web-Gangsta JavaScript, Ajax 15 07.05.2009 00:32