ios - Can't compile plcrashreporter in Xcode 4 -


i can use prebuilt framework provided on plcrashreporter project page when compiling device, not simulator. have same problem described here.


i assume prebuilt framework not support simulator's architecture, downloaded out plcrashreporter source. opened xcode project , selected crashreporter-ios-simulator > iphone 4.3 simulator target. when try build project, error:

libtool: unknown option character `d' in: -d__iphone_os_version_min_required=30000

i same error when try build of other targets (such device).


my next step try adding source files project. no longer have aforementioned problem; however, error when try compile:

fatal error: 'crash_report.pb-c.h' file not found [2]  #import "crash_report.pb-c.h"          ^ 1 error generated. command clang failed exit code 1

the crash_report.pb-c.h file mentioned in error message not exist; i've searched plcrashreporter source tree , internet. therefore, have assume file supposed generated somehow, cannot figure out how.

(commenting out line in plcrashreport.m on crash_report.pb-c.h included results in numerous other compilation errors.)

you correct in file not exist normally, nor crash_report.pb-c.c exist, next error after one.

the crash_report.pb.h , crash_report.pb.c files generated @ compile time through build rule. need add custom script build process make them.

first, make sure have protoc-c in plcrashreporter folder of project (plcrashreporter-1.0/dependencies/protobuf-2.0.3/bin/protoc-c). buried deep. script running.

then find crash_report.proto file. main input protoc-c using create missing files. can take directory , put manually script, or can make rule run script on every *.proto file. latter.

then edit build rules include script runs protoc-c flag --c_out="${derived_files_dir}" , crash_report.proto file 2 inputs, output crash_report.pb-c.h , crash_report.pb-c.c same directory crash_report.proto file is, should accessible in project.

the build rules in xcode 4 (and above) under project's target's build rules tab. add build rule before other build rules. here's mine looks in xcode:

here's mine looks in xcode.

you'll have fiddle directory


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -