How to get rid of the warning “file was built for unsupported file format” when linking with a static library?

前端 未结 3 1914
鱼传尺愫
鱼传尺愫 2020-12-13 03:10

I\'ve an application which includes an external library I developed, and I\'m getting the following warning message every time I compile using the device as target:

3条回答
  •  不知归路
    2020-12-13 03:27

    If you don't want to combine the libraries for some reason (like having a debug lib and a release lib) there is a way that you can include different libraries depending on your build target.

    If you open up your project info (right-click on the project->Get Info or highlight it and click the info button) and go down to the Linking section, highlight Other Linker Flags and then click on the cog on the bottom-left of the screen one of the options is Add Build Setting Condition. Clicking on that will give you a child option under Other Linker Flags that has, by default, Any SDK and Any Architecture drop-downs with a blank line following. From there you can set specific linker flags (-lmylib-release-iphonesimulator etc.) depending on various build settings.

提交回复
热议问题