У меня вопрос, который в настоящее время я не могу эффективно решить, так как я до сих пор не знаком с разработкой приложений Metro. Поэтому, пожалуйста, медведь со мной :)неразрешенные символы после преобразования VS2012 Решение для Windows 8 Metro для VS2013 (на Windows 8.1)
Короче говоря, у меня есть большое, сложное приложение VS2012 Metro, поддерживающее приложение + собственное решение (в настоящее время построенное на Windows 8) в VS2013, ориентированное на Windows 8.1.
Я импортировал решение в VS2013 (размещенное на Windows 8.1) и запускаю преобразование для него и всех подпроектов. Компиляция файлов, но именно с компоновщиком мы сталкиваемся с проблемами. Это пример ошибки компоновщика мы получаем:
error LNK2019: unresolved external symbol __imp___beginthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsrchr referenced in function <blahblahblah>
error LNK2019: unresolved external symbol _getenv referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___beginthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___endthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsrchr referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsnbicmp referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___dupenv_s referenced in function <blahblahblah>
Дело в том, что для каждого отдельного символа, который «не хватает», мы можем увидеть, что объявление присутствует в заголовочных файлах MS Windows поставляется с VS2013 , Проверка ссылок в каждом подпроекте показывает, что они ссылаются на «основные» библиотеки Windows.
Любые идеи, почему это происходит? Благодарю.
Следует отметить, что в Visual Studio 2012 библиотеки CRT lib, используемые для всех приложений, были расположены в Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ lib, тогда как Visual Studio 2013, файлы библиотек CRT, используемые для Приложения Metro (или Store) являются отдельными и находятся в папке C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ lib \ store. Убедитесь, что вы подключаетесь к правильным. –