Tôi nhận được lỗi sau trong Xcode 3.2.1 trên Snow Leopard 10.6.2 bất cứ khi nào tôi cố gắng biên dịch bất kỳ ứng dụng iPhone nào được tạo bởi Appcelerator's Titanium. Tuy nhiên, lỗi xây dựng chỉ xuất hiện khi tôi chọn trình giả lập iPhone trên menu kiến trúc và nếu tôi chọn thiết bị iPhone, tôi có thể chạy ứng dụng trên thiết bị của mình.Xcode biểu tượng trùng lặp _main
Hơn nữa, trình mô phỏng iPhone khởi chạy thành công và thực thi chương trình trực tiếp từ môi trường Titanium, sử dụng Xcode để xây dựng.
Tại sao điều này lại xảy ra?
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
Làm rõ, lý do tại sao bạn thấy lỗi là libTitanium, tệp thư viện Titanium chính, chứa một điểm vào 'main' và do đó dự phòng cho hàm' main' trong main.m. Tôi không chắc chắn lý do tại sao vấn đề này không cắt lên ở nơi khác, nhưng nó phải là một cái gì đó với cách trình biên dịch được gọi bởi Titanium, để móc vào điểm nhập của họ thay vì một trong main.m. – warrenm
Cảm ơn warren, Nó hoạt động :) –
Trong trường hợp của tôi, một thư viện tôi đang sử dụng có main.m. Nhận xét ra và nó làm việc –