Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets > CodeBlocks и OpenMP |
Автор: tumanovalex 15.05.17, 17:52 |
В программе есть кусок кода <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> В свойства проекта добавил:Project properties -> Build options -> Other options -> "-fopenmp" и Linker settings -> "Add" -> "gomp". Получаю ошибку: #pragma omp parallel shared(a) reduction (+: sum) num_threads(nthread) { #pragma omp for for(long i = 0; i < n; ++i) { sum += a[i]; } } mingw32-g++.exe -o bin\Debug\CpuGpuCb.exe obj\Debug\CpuGpu.o -lgomp C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot find -lgomp collect2.exe: error: ld returned 1 exit status Как я понял, нужны библиотеки libgomp-1.dll и pthreadGC2.dll. Однако в папке CodeBlocks я этих библиотек не нашел. Помогите, пожалуйста |
Автор: JoeUser 15.05.17, 17:57 |
Скорее нужны файлы библиотек .lib, хотя, скорее, .a. |
Автор: tumanovalex 15.05.17, 18:51 |
Использовал версию codeblocks-16.01mingw-setup. Windows 7. А где найти нужные библиотеки? В папке CodeBlocs в папке Program Files нет ни одного файла, в который входит строка "gomp" |
Автор: JoeUser 15.05.17, 19:45 |
Может быть это поможет |
Автор: tumanovalex 16.05.17, 06:42 |
Спасибо за желание помочь. Получил такое сообщение: mingw32-g++.exe -o bin\Debug\CpuGpuCb.exe obj\Debug\CpuGpu.o -fopenmp -static -lgomp mingw32-g++.exe: error: libgomp.spec: No such file or directory Видимо, проблема в том, что нужных файлов нет. Буду искать эти файлы |