问题标签 [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.

0 投票
2 回答
2027 浏览

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,我会收到以下错误:

在此处输入图像描述

0 投票
2 回答
4334 浏览

ios - ld:在 iOS 4.3 上重复符号 _objc_retainedObject,但在 iOS 5.0 上没有


一些背景知识 - 我使用 Diney 的指南在http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/构建了一个自定义框架

它是为 armv6 / armv7 构建的,它是一个基于 ARC 的框架,使用 4.3 的分解目标编译。

当我将生成的框架放入 5.0 项目时效果很好,但是当我将其放入 4.3 项目(ARC 或非 arc,没关系)时,我得到以下我无法真正理解的内容......

我也尝试过手动添加 libarclite.a 但它没有改变任何东西。

ld:在 /Users/freak4pc/Project/MyFramework.framework/MyFramework 和 /Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a(arclite.o) 中复制符号 _objc_retainedObject 用于架构 armv7 命令/Developer /Platforms/iPhoneOS.platform/Developer/usr/bin/clang 失败,退出代码为 1

将不胜感激任何帮助。
谢谢

0 投票
0 回答
465 浏览

xcode - XCode 交叉编译中的“ld:重复符号”问题

我正在尝试为iOS(用Windows编写)交叉编译一个基于openCV的项目。然后我尝试将这些交叉编译的 openCV 库用于特定应用程序(称为 testApp)。

我首先能够成功地为 iOS 交叉编译 openCV。然后我使用这些库创建了另一个名为 testLib.a 的库,该库由应用程序 testApp 使用(它也使用了一些 openCV 功能)。

testLib.a 编译成功,但是对于 testApp,我必须将依赖项添加到 testLib.a 和 openCV 库(.a 文件)。当我尝试编译 testApp 时,出现以下错误 -

ld:重复符号 cv::split(cv::Mat const&, cv::Mat*) 在 /Users/suri/Projects/testLib/lib/Debug/libopencv_core.a(convert.o) 和 /Users/suri/Projects /testApp/libs/testLib.a(convert.o) 用于 i386 架构

我可以看到这个错误可能会出现,因为 openCV 库是由 open testLib 和 testApp 添加的。我的问题是我应该尝试重新组织项目还是有其他方法来解决这个问题?

我试图找到 testLib 中实际使用“split”函数的位置,但似乎没有调用它。此外,我检查了 testLib 和 testApp 中的每个 .h,它们都有一个“ifndef”宏。

0 投票
2 回答
132 浏览

c++ - ao 和 bo 中的重复符号 _FOO - 这不是 C++ 中的常见原因

首先,感谢您在本网站上提供的所有重要信息。它始终是我解决编程问题的第一站。不幸的是,我找不到其他帖子中提到的类似问题的解决方案似乎都不起作用。

我习惯于编写非常大的模拟,但最近遇到了一个我以前没有遇到过的错误。我已将代码减少到几行 - 为了调试,我仍然遇到问题。那是:

当我单击构建(使用 QTcreator 和 C++)时,我收到以下错误:

“:: 错误:randoms.o 和 main.o 中的重复符号 _GENERATOR”

“:: 错误:collect2: ld 返回 1 个退出状态”

阅读其他帖子的表格我知道这往往是#include-ing事情两次的结果,但我没有这样做。

以下是一些产生此错误的代码示例:

代码由 randoms.h、randoms.cpp 和 main.cpp 组成

随机数.h:

随机数.cpp:

主.cpp:

也许我只是在做一些非常愚蠢的事情,但我不知道为什么会重复任何事情。任何帮助将非常感激。

提前致谢

0 投票
3 回答
6581 浏览

iphone - 如何解决此重复符号错误?

从我得到的错误中:

我无法弄清楚为什么会发生此错误。我只是在我的项目中更改了一些框架文件,现在这个错误不会消失!它显然说 _main 被复制了,但我不知道在哪里,或者为什么?

这是什么原因造成的?

0 投票
1 回答
2564 浏览

ios - 链接多个静态库时出现重复符号错误。

已经有很多相关的问题,但我只是没有解决这个问题。我正在构建一个包含两个独立静态库的应用程序:RestKit 和另一个在 NDA 上的应用程序。当我构建时,我收到一个 Apple Mach-O 链接器错误,如下所示:

现在,我已经看到了一些潜在的修复方法。这篇文章看起来很有希望。我还尝试使用此博客条目中的脚本添加构建规则。我尝试添加和删除 -ObjC、-all_load 和 -force_load 链接器标志。无论我尝试了什么,我仍然会遇到同样的错误。有谁知道如何解决这个问题?

顺便说一句,我将删除我相同的帖子。将其发布在错误的帐户上。

0 投票
1 回答
599 浏览

xcode - Xcode 错误:命令 /Developer/usr/bin/clang++ 由于重复符号而失败,退出代码为 1

我正在尝试用 C++ 编写一个运行康威生命游戏的程序。我想我有我需要的一切,但我在编译时遇到了一些麻烦。

该程序由四个文件组成:gameoflife.h头文件,其中包含我的全局常量和函数声明,gameoflife.cpp定义函数,main.cpp使用函数,以及seeds.cpp包含要使用的预定义种子列表。

main.cpp当我去编译应用程序时,我似乎在gameoflife.cpp一个名为.currGengameoflife.h

main.cppgameoflife.cppinclude ,这gameoflife.h当然是必要的,这样他们才能访问全局常量和函数声明。

我收到的确切错误如下:

我在 Stack Overflow 上环顾四周,但没有找到任何符合我的问题的东西。任何帮助将不胜感激!

0 投票
1 回答
14779 浏览

c - 使用 Clang 在 C 中重复符号

我目前正在开发我的第一个“严肃”C 项目,一个 16 位 vm。当我将一个大源文件中的文件拆分为多个源文件时,链接器(无论是通过 clang、gcc、cc 还是 ld 调用)都会显示错误:

registers主文件中没有任何地方的声明。如果有帮助,它是一个uint16_t数组。我在 Mac OS 10.7.3 上使用内置编译器(不是 GNU gcc)。有什么帮助吗?

0 投票
2 回答
5594 浏览

ios - 使用 iOS 框架防止“重复符号”错误

Apple 在其所有框架类的标头中使用以下代码。

在为框架设计类或类别以供框架使用时,这是消除“重复符号”链接器错误的推荐方法,还是这些保留了使用 of#include而不是#import在 c 中的保护?

对此的研究使我找到了这篇关于包含警卫的文章

注意:这个问题不是询问如何修复重复符号错误,而是询问是否有任何方法可以防止您自己的代码在项目中包含多次时导致问题。

0 投票
1 回答
511 浏览

c - 重复符号和应用程序崩溃

我正在 AIX 上编译一个程序。它编译成功,但给出以下警告:

我试图在我的“common.o”文件中找到这个符号。

但是当在可执行文件上找到这个符号时,我发现以下内容:

  • 我可以显示包含此符号的库名称吗?

  • 这个符号是否出现在我的源文件中?(可能听起来很傻,但我真的不知道)

我找到了这个问题的答案,它可以在源头中追踪。

  • 我应该采取哪些步骤来删除此警告?这个重复的符号也会导致应用程序崩溃吗?就我而言,它正在崩溃。