我正在编写一个使用 OpenMP 的简单跨平台库,但我不知道如何在 iPhone 应用程序中对其进行测试。
我正在运行OS X,使用GCC 4.7,我将它编译为静态库,我还设法将它链接在一起libgomp.a
并将其添加到我在 Xcode 中的测试应用程序中。应用程序构建时没有任何错误或警告,但是当我在 iPhone 模拟器中运行它时,我得到的只是这个错误消息:
dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address
Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ___emutls_get_address
Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib
Expected in: /usr/lib/libSystem.B.dylib
我读到在以前版本的 GCC 中存在一个错误___emutls_get_address
,但现在应该修复它。你知道可能出了什么问题吗?