Я использовал OpenMP с gcc для написания параллельного кода. Я использую Visual C++ 2005 и пытаюсь выяснить, как использовать OpenMP. В меню Properties-> C/C++/Language есть опция компилятора, но затем она жалуется на отсутствие библиотеки. Есть ли сторонняя реализация для OpenMP или я просто неправильно настроил Visual C++?OpenMP в Visual Studio 2005 Standard
ответ
После некоторых исследований я обнаружил, что ЛИЭС и DLLs OpenMP не включены в Visual C++ 2005 или Visual C++ Express Edition 2008. Но с помощью нескольких обходных вы можете получить его работы ,
Сначала вам нужно скачать файлы lib с microsoft, которые можно найти на странице Windows SDK for Windows Server 2008 and .NET framework 3.5. После его загрузки вам необходимо убедиться, что vcommp.lib или vcompd.lib связаны с вашей программой.
Далее вам нужно иметь dll, который можно найти в Visual C++ Redistributable Packkage. Затем убедитесь, что vcomp90.dll находится где-то на вашем пути.
Вы также должны включить параметр компилятора OpenMP, который можно найти в меню «Свойства -> C/C++/Язык» Visual C++.
После этого вы должны иметь возможность использовать OpenMP просто отлично.
Он также не входит в стандартные версии, насколько я могу судить. Похоже, вам нужны версии Professional или Team System. Вот сообщение в блоге, которое подтверждает, что указывает вышеприведенный ответ. http://kenny-tm.xanga.com/651048063/parallel-programming-using-openmp-with-visual-c-2008-express/ – batty
Я знаю, что это старый, но я смог получить openMP для работы с визуальными C++ 2008, просто установив SDK, связанный выше. Не нужно было делать другие упомянутые шаги, но они могут работать для других людей. – Justin
Вам нужно добавить:
/openmp
Для ваших вариантов компилятора.
Более подробная информация доступна на MSDN
Я думаю, что t работает из коробки с VC 2005, но я не уверен, что они снабжены всеми версиями.
Если этого нужно просто прикрепить вариант
/openmp
вы также должны включать заголовок открытый Mp
#include <omp.h>
Это важно, потому что этот заголовок будет добавить манифест приложения, который позволяет ему для загрузки vcomp.dll с правильного пути к системе. Поэтому обычно нет разрешено копировать файл vcomp.dll или другие системные dll под вашим исполняемым файлом, но вы должны сузить манифест вашего приложения, чтобы загрузить DLL из правильного местоположения. Это не является автоматически заголовком omp.h.
Таким образом, минимальный код, если вы не хотите, чтобы modyfy свой манифест самостоятельно является:
#include <omp.h> // has to include this header to build the correct manifest to find vcom.dll or vcompd.dll
int main(int argc, char* argv[])
{
double sum;
#pragma omp parallel for
for(int i = 0; i < 10000; ++i) {
}
return 0;
}
Мне не хватало включенный файл (не было в учебнике, в котором я следил ...) Хорошая причина всегда показывать включенные в учебники! – Urchin
- 1. OpenMP в Visual Studio 2005
- 2. OpenMP в Visual C++ 2008 Standard Edition
- 3. Visual Studio 2003 vs. Visual Studio 2005
- 4. Ошибка LNK 2005 в Visual Studio 2005
- 5. SSRS отчет 2005 в Visual Studio 2005
- 6. Visual Studio 2005 Software
- 7. Visual Studio 2005 + AjaxToolkit
- 8. Visual studio 2005 autocomplete
- 9. Visual Studio 2005 Ошибка
- 10. Visual Studio 2005 Ярлыки
- 11. OpenMP 3.0 для Visual Studio
- 12. Visual Studio 2015 поддержка OpenMP
- 13. SQL 2005 Standard Datatypes
- 14. Visual Studio Bundled Node Js vs standard
- 15. Visual Studio Standard C++ 2008 автозаполнение
- 16. Visual Studio Standard Style as CSS
- 17. visual studio 2013 toolbox missing standard
- 18. Открытый проект Visual Studio 2008 в Visual Studio 2005
- 19. Проблема с Visual Studio 2005
- 20. Visual Studio 2005 Ошибка ссылка
- 21. visual studio 2005 компилировать сайт
- 22. Visual Studio 2005 Build Order
- 23. Visual Studio 2005 Не загружается
- 24. CaptureStackBackTrace на Visual Studio 2005
- 25. BDD с Visual Studio 2005
- 26. Visual Studio 2005 Параметры проекта
- 27. Visual Studio 2005: построить решение
- 28. Visual Studio 2005 Развертывание куба
- 29. Visual Studio 2005 закрывает медленно
- 30. Visual Studio 2005 проблема сборки
Это также, кажется, относится к Visual Studio 2008. – batty