Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets > CodeBlocks и OpenMP


Автор: tumanovalex 15.05.17, 17:52
В программе есть кусок кода
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     #pragma omp parallel shared(a) reduction (+: sum) num_threads(nthread)
      {
        #pragma omp for
        for(long i = 0; i < n; ++i)
        {
          sum += a[i];
        }
      }
В свойства проекта добавил:Project properties -> Build options -> Other options -> "-fopenmp" и Linker settings -> "Add" -> "gomp". Получаю ошибку:
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
Видимо, проблема в том, что нужных файлов нет. Буду искать эти файлы

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)