Recibo el siguiente error en Xcode 3.2.1 en Snow Leopard 10.6.2 cada vez que intento compilar cualquier aplicación de iPhone generada por Appcelerator's Titanium. Sin embargo, el error de compilación solo aparece cuando selecciono el simulador de iPhone en el menú de arquitectura, y si selecciono el dispositivo de iPhone, puedo ejecutar la aplicación en mi dispositivo.Xcode duplicate symbol _main
Además, el simulador de iPhone se inicia con éxito y ejecuta el programa directamente desde el entorno Titanium, que usa Xcode para compilar.
¿Por qué sucede esto?
ld: duplicate symbol _main in Resources/libTitanium.a(main.o) and /Users/prithviraj/Documents/project/Final/build/iphone/build/Final.build/Debug-iphonesimulator/Final.build/Objects-normal/i386/main.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Como aclaración, la razón por la que ve el error es que libTitanium, el archivo de la biblioteca primaria de Titanium, contiene un punto de entrada 'main' y, por lo tanto, es redundante para la función' main' en main.m. No estoy seguro de por qué este problema no aparece en ninguna otra parte, pero debe ser algo con la forma en que Titanium invoca el compilador, para engancharlo en su punto de entrada en lugar de hacerlo en main.m. – warrenm
Gracias warren, Funciona :) –
En mi caso, una biblioteca que estoy usando tenía su propio main.m. Comentó y funcionó –