Как заставить проект С++ работать на разных ПК

Я разработал небольшую программу на С++ в Visual Studio 2012 для Windows 7, 64-битная версия (назовем ее PC1). На этом компе работает нормально!

Поскольку у меня не было под рукой системы управления версиями, такой как SVN, я скопировал ВСЕ данные проекта (точную структуру папок, библиотеки DLL, исходные файлы, файлы проекта...) на USB-накопитель и перенес его на другой компьютер. На этом другом движке есть Visual Studio 2010 на Windows7, 64-битная версия (PC2). Поэтому я просто изменил набор инструментов платформы на v100, как описано здесь.

Я успешно скомпилировал проект на ПК2 (очистил, собрал) и хотел запустить exe, но командная строка осталась пустой. Затем я попытался выполнить отладку и добавил точку останова в самой первой строке main, которая не была достигнута, командная строка все еще была пустой.

Хорошо, USB-накопитель, безусловно, не самое безопасное решение для хранения данных, поэтому я попробовал еще раз и снова переместил его - проблема остается.

Вывод Visual Studio на ПК2 такой же, как и на ПК1, поэтому я не смог найти там никаких аномалий.

Да, может быть много источников ошибок, так с чего мне начать?

И как я могу получить более подробный вывод для устранения неполадок?

Или это даже обычное явление (возможно, из-за разных версий VS) и есть простой способ его исправить?


person bogus    schedule 19.10.2012    source источник
comment
Если это простой проект, пробовали ли вы создать новый проект на ПК2 и просто добавить существующие файлы. Это работает?   -  person Alex    schedule 19.10.2012
comment
Во-первых, используйте одну и ту же версию VS на обеих машинах, если вы копируете файлы проекта.   -  person John Dibling    schedule 19.10.2012
comment
попробуйте запустить встроенный исполняемый файл на ПК2 под управлением зависимостей, чтобы увидеть, что он пытается сделать (dependencywalker.com)   -  person Chris Card    schedule 19.10.2012
comment
вы можете попробовать создать файлы проекта и решения в VS2010 с нуля, а затем обновить их с помощью VS2012... другими словами, изменить направление, в котором вы пытаетесь переместить файлы проекта.   -  person mark    schedule 19.10.2012
comment
Вы пытаетесь использовать файлы версии 2012 года в версии 2010 года? Что-то не сходится... Я не думаю, что версия 2010 года совместима со всеми будущими версиями. Это может быть проблемой.   -  person Rookie    schedule 19.10.2012
comment
Если это небольшой проект, вы можете попробовать создать новый проект на компьютере 2010 года, вручную добавив файлы исходного кода/заголовка, возможно, обновив конфигурацию проекта и посмотрев, собирается ли он/запускается. Это устранит возможность того, что 2010 игнорирует что-то специфичное для 2012 года в файлах проекта 2012 года. Кроме того, убедитесь, что у вас установлена ​​совместимая среда выполнения MSVCRT (обычно это должно привести к ошибке «неправильная параллельная конфигурация», но если вы связаны с почти, но не совсем совместимой версией, могут происходить очень странные вещи.   -  person WeirdlyCheezy    schedule 19.10.2012
comment
Привет, я учел ваши советы и создал совершенно новый проект на PC2, VS2010. Я точно следовал этому руководству: frozenhamster .wordpress.com/2011/02/11/ Проблема остается прежней: окно консоли пустое, никаких подсказок, просто мигающий курсор и ничего не происходит   -  person bogus    schedule 23.10.2012


Ответы (1)


Это не полное решение, но, по крайней мере, я на крошечный шаг вперед:

В последнем комментарии я написал:

Я учел ваши советы и создал совершенно новый проект на PC2, VS2010. Я точно следовал этому руководству: http://frozenhamster.wordpress.com/2011/02/11/lapack-on-windows-with-visual-studion-2010/

Это тоже не сработало, поэтому я удалил все, что я «закомментировал», кроме одного cout. Вуаля, это сработало! Но как только я использую нужный Armadillo (LAPACK и BLAS), проект компилируется, но не запускается.

Что здесь не так? Я не получаю никаких ошибок компилятора!

person bogus    schedule 23.10.2012