duplicate symbol のリンカエラーが出たり出なかったり

iOS
2015-08-07 10:49 (9年前) ytyng
View in English

Xcode で、iOS アプリをビルドした時

duplicate symbol _hogehoge in:
  /Users/................../Xxxx.framework/Xxxx(Xxxx.o)
  /Users/................../Xxxx.framework/Xxxx(Xxxx.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

のようなエラーが環境によって出たり出なかったりする時

プロジェクトのページ → TARGETS → Build Settings → Linking → Other Linker Flags の、 -all_load が関係しているかもしれません。

-all_load がつくと、extern xxxx なんかを全部最初に評価して?(←自信なし)、シンボル名が重複したらエラーが出てビルドできなくなります。

ライブラリを作る時は、 ( -ObjC と ) -all_load を入れてビルドしてみて動作確認する。

現在の評価: 1
タイトルとURLをコピー

コメント

アーカイブ

2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011