【发布时间】:2012-08-31 17:45:39
【问题描述】:
我正在编写一个使用 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 的错误,但现在应该修复它。您知道可能出了什么问题吗?
【问题讨论】:
-
你链接你的头文件了吗?也许建立一个像真诚明信片和其他人那样的“假”框架会有所帮助......
标签: iphone ios c openmp static-linking