ignoring file lib.a, file was built for archive which is not the architecture being linked (x86_64)

前端 未结 3 1262
谎友^
谎友^ 2021-01-17 02:59

I\'m trying to code a printf clone. I\'ve built a library file called \"libftprintf.a\" but when I try to use it, I get the following error, on Mac OSX 10.8.5:



        
3条回答
  •  情深已故
    2021-01-17 03:43

    If you have fat architecture object files you must make sure that you pass the s flag to ar. Without it the linker will refuse to take archive files that contain fat architecture .o files. For example:

    $ ar rcs libprintf.a *.o
    

    You should then see a warning about creating a 'fat archive'. Don't worry about this, it means that ar won't be able to update the archive file, but the linker will be able to use it to link properly.

提交回复
热议问题