Tôi có máy Mac OS X 10.6 tôi đang sử dụng làm máy tính dev của mình. Chương trình tôi đã viết hoạt động hoàn hảo trên máy tính dev. Tuy nhiên, khi tôi cố gắng chạy nó trên một OS X 10.5 (không chắc chắn nếu đó là có liên quan) thử nghiệm máy, nó bị treo khi khởi động.Chương trình OS X chạy trên máy tính dev, bị rơi khủng khiếp trên những máy khác
Đây là lỗi tôi nhận được:.
Process: MyApp[25908]
Path: /Applications/MyApp.app/Contents/MacOS/MyApp
Identifier: MyApp
Version: ??? (???)
Code Type: X86 (Native)
Parent Process: launchd [109]
Interval Since Last Report: 17392106 sec
Crashes Since Last Report: 735
Per-App Interval Since Last Report: 0 sec
Per-App Crashes Since Last Report: 8
Date/Time: 2010-08-14 07:50:09.768 -0700
OS Version: Mac OS X 10.5.8 (9L31a)
Report Version: 6
Anonymous UUID: 1BF30470-ACF2-46C7-B6D5-4514380965C8
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread: 0
Dyld Error Message:
Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp
Expected in: /usr/lib/libstdc++.6.dylib
Vì vậy, nó trông giống như nó bị rơi vì nó tải một phiên bản tương thích của thư viện libstdc động ++ 6. Đây là loại điều bình thường? Một tìm kiếm trên Google không thực sự tiết lộ nhiều chương trình khác có vấn đề này. Tôi nên làm gì trong biên dịch của mình để ngăn điều này xảy ra? Tôi có cần phải bằng cách nào đó bao gồm cả libstdC++ bên trong gói ứng dụng của tôi không?
Lưu ý rằng bạn sẽ cần phải bao gồm '' để mã trên hoạt động. –