問題タブ [duplicate-symbol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode4 - Restkit + MKStoreKit:JSONKitのためにシンボルが重複しています
アプリケーションでMKStoreKitを使用しています。ここでRestKitも追加したいのですが、RestKitを追加した後、XCodeで次のエラーメッセージが表示されます。
Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7
それについて私ができることはありますか?
どうもありがとう!
編集:MKStoreKitからJSONKitを削除すると、次のエラーが発生します。
ios - ld:iOS 4.3ではシンボル_objc_retainedObjectが重複していますが、iOS5.0では重複していません
いくつかの背景-http :
//db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/にあるDineyのガイドを使用してカスタムフレームワークを構築しました
ARCベースのフレームワークであるarmv6/armv7の両方用に構築されており、4.3のデポリメントターゲットでコンパイルされています。
結果のフレームワークを5.0プロジェクトに配置するとうまく機能しますが、4.3プロジェクト(ARCまたは非アーク、関係ありません)に配置すると、実際には理解できない次のようになります...
libarclite.aを手動で追加しようとしましたが、何も変更されませんでした。
ld:アーキテクチャarmv7コマンド/Developerの/Users/freak4pc/Project/MyFramework.framework/MyFrameworkおよび/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a(arclite.o)に重複するシンボル_objc_retainedObject /Platforms/iPhoneOS.platform/Developer/usr/bin/clangが終了コード1で失敗しました
これに関する助けをいただければ幸いです。
ありがとう
シャイ
xcode - XCodeクロスコンパイルでの「ld:重複シンボル」の問題
iOS用のプロジェクト(Windowsで記述されている)をクロスコンパイルしようとしていますが、これはopenCVに基づいています。そして、これらのクロスコンパイルされたopenCVライブラリを特定のアプリケーション(testAppと呼ばれる)に使用しようとしています。
私は最初、iOS用のopenCVを正常にクロスコンパイルすることができました。次に、これらのライブラリを使用して、アプリケーションtestApp(一部のopenCV機能も使用)によって使用されるtestLib.aという別のライブラリを作成しました。
testLib.aは正常にコンパイルされましたが、testAppの場合、testLib.aとopenCVライブラリ(.aファイル)の両方に依存関係を追加する必要がありました。testAppをコンパイルしようとすると、次のエラーが発生します-
ld:/Users/suri/Projects/testLib/lib/Debug/libopencv_core.a(convert.o)および/ Users / suri/Projectsの重複シンボルcv::split(cv :: Mat const&、cv :: Mat *)アーキテクチャi386の場合は/testApp/libs/testLib.a(convert.o)
このエラーは、openCVライブラリがtestAppだけでなくopentestLibによって追加されたために発生している可能性があります。私の質問は、プロジェクトを再編成する必要がありますか、それともこの問題を修正する他の方法がありますか?
「split」関数が実際にtestLibで使用されている可能性がある場所を見つけようとしましたが、呼び出されていないようです。また、testLibとtestAppのすべての.hをチェックしましたが、すべて「ifndef」マクロがあります。
c++ - aoとboでシンボル_FOOが重複しています-C++では通常の原因ではありません
まず第一に、このサイトのすべての素晴らしい情報に感謝します。それは常にプログラミングの問題に対する私の最初の寄港地です。残念ながら、同様の問題について他の投稿で言及されている解決策はどれもうまくいかなかったようです。
私は非常に大規模なシミュレーションのコーディングに慣れていますが、最近、これまでに遭遇したことのないエラーが発生しました。私はコードを数行に減らしました-デバッグのために、そして問題を抱えています。あれは:
(QTcreatorとC ++を使用して)ビルドをクリックすると、次のエラーが発生します。
"::エラー:randoms.oとmain.oでシンボル_GENERATORが重複しています"
"::エラー:collect2:ldが1つの終了ステータスを返しました"
他の投稿を読んでいるフォームこれは#includeの結果である傾向があることを私は知っていますが、私はこれをしていません。
このエラーを生成するコードの例を次に示します。
コードはrandoms.h、randoms.cpp、main.cppで構成されています
randoms.h:
randoms.cpp:
main.cpp:
たぶん私は本当にばかげたことをしているだけなのかもしれませんが、なぜ何かが複製されるのか理解できません。どんな助けでも大歓迎です。
前もって感謝します
iphone - この重複シンボル エラーを修正するにはどうすればよいですか?
私が得ているエラーから:
このエラーが発生する理由がわかりません。プロジェクト内のいくつかのフレームワーク ファイルを変更しただけで、このエラーは解消されません! _main が複製されていることは明らかですが、どこで、またはなぜかわからないのですか?
これは何が原因ですか?
ios - 複数の静的ライブラリをリンクするときの重複シンボルエラー。
すでにかなりの数の関連する質問がありますが、私はこれを解決できていません。RestKitとNDA上にある別の2つの別個の静的ライブラリを含むアプリケーションを構築しています。ビルドすると、次のようなAppleMach-Oリンカーエラーが発生します。
今、私はそこにいくつかの潜在的な修正を見てきました。この記事は有望なようでした。また、このブログエントリのスクリプトを使用してビルドルールを追加しようとしました。-ObjC、-all_load、および-force_loadリンカーフラグを追加および削除してみました。何を試しても、同じエラーが発生します。誰かがこれを修正する方法を知っていますか?
ところで、私は私の同じ投稿を削除します。間違ったアカウントに投稿しました。
xcode - Xcodeエラー:コマンド/ Developer / usr / bin / clang ++は、シンボルが重複しているため、終了コード1で失敗しました
ConwayのGameofLifeを実行するC++でプログラムを作成しようとしています。必要なものはすべて揃っていると思いますが、コンパイルに問題があります。
プログラムは4つのファイルで構成されています。 gameoflife.h
、グローバル定数と関数宣言を含むヘッダーファイル、gameoflife.cpp
関数を定義する、、関数main.cpp
を使用する、、および使用するseeds.cpp
定義済みシードのリストを含む。
アプリケーションをコンパイルしようとすると、で宣言されていると呼ばれる配列間main.cpp
および配列上で重複するシンボルが衝突しているようです。gameoflife.cpp
currGen
gameoflife.h
main.cpp
とgameoflife.cpp
includeの両方gameoflife.h
。もちろん、グローバル定数と関数宣言にアクセスするために必要です。
私が受け取る正確なエラーは次のとおりです。
Stack Overflowを調べましたが、問題に一致するものは見つかりませんでした。どんな助けでも大歓迎です!
c - Clangを使用してCでシンボルを複製する
私は現在、最初の「本格的な」C プロジェクトである 16 ビット VM に取り組んでいます。ファイルを 1 つの大きなソース ファイルから複数のソース ファイルに分割すると、リンカー (clang、gcc、cc、または ld を介して呼び出されたもの) が次のエラーを吐き出します。
registers
メインファイルのどこにも宣言はありません。それがuint16_t
役立つ場合は配列です。私は組み込みのコンパイラ (GNU gcc ではない) を使用して Mac OS 10.7.3 を使用しています。何か助けはありますか?
ios - iOS フレームワークでの「重複シンボル」エラーの防止
Apple は、すべてのフレームワーク クラスのヘッダーで次のコードを使用します。
これは、フレームワークで使用するクラスまたはカテゴリを設計するときに、「重複シンボル」リンカ エラーを排除するための推奨されるアプローチですか、それとも cの#include
代わりに使用することからの保護が残っていますか?#import
これに関する調査により、インクルードガードに関するこの記事にたどり着きました
注: この質問は、シンボルの重複エラーを修正する方法を尋ねているのではなく、プロジェクトに複数回含まれている場合に、独自のコードが問題を引き起こすのを防ぐ方法があるかどうかを尋ねています。
c - シンボルの重複とアプリケーションのクラッシュ
AIXでプログラムをコンパイルしています。正常にコンパイルされますが、次の警告が表示されます。
「common.o」ファイルで見つけたこの記号を見つけようとしました。
しかし、実行可能ファイルでこのシンボルを見つけると、次のことがわかります。
このシンボルを含むライブラリ名を表示できますか?
このシンボルは私のソースファイルに存在しますか?(ばかげているように聞こえるかもしれませんが、私は本当に知りません)
私は、この質問に対する答えを、ソースで追跡できることを見つけました。
- この警告を削除するには、どのような手順を実行する必要がありますか?また、この重複したシンボルはアプリケーションのクラッシュを引き起こす可能性がありますか?私の場合、それはクラッシュしています。