2012-02-16 2 views
1

Мне нужно сделать презентацию моей программы tomorow. Я использовал Visual Studio 2010, но презентационный компьютер - это мои университетские лаборатории, которые были против 2008 года. Я ничего не могу установить на них. Язык - C++, openglmsvcr100.dll отсутствует - как сделать исполняемый файл обратно совместимым

Могу ли я сделать свой исполняемый файл обратно совместимым или я должен полагаться на свой 8-летний ноутбук? Ненавижу его, если мне нужно его использовать, потому что проект является opengl, и частоты кадров, которые я получаю, низки ...

ответ

4

Восстановите свое приложение, используя статические ссылки, а не динамическую компоновку.

Проблема, с которой вы в настоящее время сталкиваетесь, заключается в том, что вы динамически связываетесь с исполняемой программой и не устанавливаете ее на целевую машину. Статическая привязка времени выполнения оборачивает проблему. Обратите внимание, что динамическое связывание должно быть предпочтительным для развернутого программного обеспечения, но для вашего текущего затруднительного положения целесообразным решением является статическое связывание.

Настройки можно найти по адресу: Проект | Недвижимость | Свойства конфигурации | C/C++ | Создание кода | Библиотека времени исполнения. Измените эту настройку на Многопоточный (/ MT).

+0

Большое спасибо! Это первый раз, когда я разрабатываю VS, знаете ли вы, где я могу это изменить? –

+0

Я уже добавил, что к ответу в грациозный период редактируют. Я смотрю VS2008, поэтому в 2010 году он может немного отличаться, но я ожидаю, что вы найдете его из того, что я сказал выше. –

+0

Спасибо, это тот же путь! Это дало мне представление, можно ли сделать то же самое с некоторыми другими DLL? Прямо сейчас, чтобы исполняемый файл запускал файл glut.dll, должен находиться в одной папке, можно ли добавить его в исполняемый файл? Извините, я знаю, что это совершенно другой вопрос. –

1

Вы можете скопировать отсутствующий .dll рядом с файлом .exe, чтобы запустить его. Или вы можете установить Microsoft Visual C++ 2010 Redistributable Package (x86) http://www.microsoft.com/download/en/details.aspx?id=5555

Вы можете использовать Dependncy Walker, чтобы найти другие недостающие .dlls http://www.dependencywalker.com/

Смежные вопросы