Escribo una biblioteca multiplataforma simple que usa OpenMP pero no puedo encontrar la manera de probarla en una aplicación de iPhone.
estoy corriendo OS X, con GCC 4.7, he realizado como una biblioteca estática, también me las arreglé para vincularlo junto con libgomp.a
y añadirlo a mi aplicación de prueba en Xcode. Aplicación construye sin ningún tipo de error o advertencia, pero cuando lo ejecuto en el simulador de iPhone lo único que consigue es este mensaje de error:Compilación de una biblioteca estática para iOS que usa OpenMP
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
leí que había un error en versiones anteriores de GCC con ___emutls_get_address
, pero debe ser arreglado ahora. ¿Tienes alguna idea de lo que podría estar mal?
¿Ha vinculado los archivos de encabezado? Tal vez frating un marco "falso" como Sincerely postales y otros lo harían ayudar ... – Ondrej