Я разработал небольшую программу на С ++ в Visual Studio 2012 на 64-битной Windows7 (назовем ее ПК1). На этом компьютере он работает нормально!
Поскольку у меня не было системы контроля версий, такой как SVN, я скопировал ВСЕ данные проекта (точную структуру папок, библиотеки DLL, исходные файлы, файлы проекта …) на флешку и перенес их на другой компьютер.
На этом другом движке есть 64-разрядная версия Visual Studio 2010 для Windows7 (ПК2).
Поэтому я просто изменил набор инструментов платформы на v100, как описано Вот.
Я успешно скомпилировал проект на ПК2 (очистка, сборка) и хотел запустить exe, но командная строка осталась пустой.
Затем я попытался отладить и добавил точку останова в самой первой строке main — которая не была достигнута, командная строка все еще была пустой.
Хорошо, USB-флешка, конечно, не самое безопасное решение для хранения данных, поэтому я попробовал еще раз и переместил его снова — проблема остается.
Вывод Visual Studio на ПК2 такой же, как на ПК1, поэтому я не смог найти там никаких аномалий.
Да, может быть много источников ошибок, так с чего мне начать?
И как я могу получить более подробный вывод для устранения неполадок?
Или это обычное явление (возможно, из-за разных версий VS), и есть простой способ это исправить?
Это не полное решение, но по крайней мере я на шаг впереди:
В своем последнем комментарии я написал:
Я учел ваши советы и создал новый проект для PC2, VS2010. Я точно следовал этому руководству: http://frozenhamster.wordpress.com/2011/02/11/lapack-on-windows-with-visual-studion-2010/
Это тоже не сработало, поэтому я удалил «закомментировал» все, кроме единственного кута. Вуаля, это сработало!
Но как только я использую нужный Armadillo (LAPACK и BLAS), проект компилируется, но не запускается.
Что здесь не так?
Я не получаю никаких ошибок компилятора!
Других решений пока нет …