一直试图在OSX 10.12上编译和运行一个简单的OpenMP程序(Hello World)。我使用brew安装了gcc 6。 我一直在使用'-fopenmp'标志来建造。 程序编译罚款,但是当我尝试执行程序中,我得到如下:OSX 10.12 GCC OpenMP错误
dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address
Referenced from: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ___emutls_get_address
Referenced from: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib
Abort trap: 6
任何想法?
可能[什么是“\ _ \ _ _ _ emutls \ _get \ _address”符号?](http://stackoverflow.com/questions/7885246/what-is-the-emutls-get-address-symbol) – Siguza
我认为你需要用'brew rm gcc'来删除'gcc',然后用'brew install gcc --without-multilib'重新安装。 –
这方面的进展如何? –