macos - libgomp 和 MacOsx

标签 macos gcc makefile openmp linker-errors

我正在使用 MacOS Mojave 版本 10.14.16,我正在尝试安装 http://www.rpl2.net/index.php (一种使用反向波兰表示法的编程语言,可在某些 HP 计算器(如 48GX)上找到),应该可以在 MacOSX 上运行(他们说“MacOS X(Xcode 3.1.4 + gfortran 4.5)”)。

所以我已经下载了最新的稳定版,cd到文件夹,然后想运行

./configure
make
make install

但是 ./configure 由于“配置:错误:找不到 libgomp!”而失败。没有我可以用 brew 安装的 libgomp 包(我已经安装了 gfortran 附带的 gcc,并认为它会提供 libgomp 但显然没有)。

有人可以帮助一位贫穷的应用数学家尝试在其 macbook 上安装软件吗?

谢谢

编辑

在我的 config.log 中我有这个,也许它会有所帮助:

configure:7433: checking for vim
configure:7449: found /usr/bin/vim
configure:7461: result: yes
configure:7507: checking for main in -lm
configure:7526: gcc -o conftest -g -O2  -O2 -fno-strict-overflow    conftest.c -lm   >&5
configure:7526: $? = 0
configure:7535: result: yes
configure:7548: checking for pthread_mutex_init in -lc
configure:7573: gcc -o conftest -g -O2  -O2 -fno-strict-overflow    conftest.c -lc  -lm  >&5
configure:7573: $? = 0
configure:7582: result: yes
configure:7687: checking for omp_get_num_procs in -lgomp
configure:7712: gcc -o conftest -g -O2  -O2 -fno-strict-overflow    conftest.c -lgomp  -lc -lm  >&5
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
configure:7712: $? = 1

最佳答案

你没有说你是如何安装 GCC 的。如果您使用 homebrew

brew install gcc

你应该能够看到:

/usr/local/Cellar/gcc/10.2.0/lib/gcc/10/libgomp.dylib

这意味着您需要编译:

gcc ... -L /usr/local/Cellar/gcc/10.2.0/lib/gcc/10 -l gomp ...

否则,您始终可以使用以下方式搜索 libgomp:

find /usr -name "lib*gomp*lib"

您可以测试您使用的是哪个 gcc:

type gcc

关于macos - libgomp 和 MacOsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64116617/

相关文章:

linux - MongoDB 数据库从一个操作系统迁移到另一个操作系统

java - 如何在 Java 程序中更改 Mac OS X 的 'About' 屏幕?

c - 如何解决此转换为不同大小警告的指针?

c++ - 启用共享库

c++ - 在 64 位 OSX 上构建 32 位 libcurl

python - iokit.IOServiceGetMatchingServices 在 Python3 下损坏?

mysql - 在 mac OS 上安装 percona 服务器找不到符号 : _clock_gettime

gcc - 在 gdb 中故意创建脏堆?

c - makefile错误缺少分隔符错误

java - CMake 和 make 在错误的地方寻找 libjawt.so 文件