LINUX.ORG.RU

clang, линкер напрочь отказывается линковаться с openmp

 , ,


0

2
clang++-14 -std=c++20 -fPIC -O3 -Wall -Wpedantic -fvisibility=hidden -fopenmp=libomp -shared libcpu.o cpu_porder.o cpu_pcheck.o cpu_ppush.o cpu_ppost.o cpu_remap.o cpu_pmcsim.o cpu_utils_poisson_eq.o  -o libcpu.so
/usr/bin/ld: cannot find -lomp: No such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)

subj. Собственно, в чём беда? g++ на абсолютно той же системе (убунта 22.04) отрабатывает вооще без проблем линкует. Гуглёж выдал только какие то совсем протухшие темы аж от 18го года.

★★★★★

Последнее исправление: thunar (всего исправлений: 2)

Гуглёж выдал только какие то совсем протухшие темы аж от 18го года.

А вот это вот видел?, 2021:

https://stackoverflow.com/a/67028943

Похоже что у Clang собственная libomp, возможно из-за использования libc++ вместо libstdc++, почитай ответ и выполни locate libomp.so

Если это так, укажи явно путь до либы через -L/usr/lib/llvm-12/lib

EXL ★★★★★
()