问题标签 [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 回答
865 浏览

c - 关于重复符号的奇怪 ld 错误

我有一个项目,包含两个文件,main.c 和 logoff.c。当我尝试编译它们时,出现此错误:

我在 logoff.c 中有一个名为 logoff 的函数,但我在 main.c 中搜索了文本“logoff”,但什么也没找到(甚至还没有调用该函数!)。

如果我将函数的名称更改为 log_off 它可以工作。文件中有第二个函数会导致相同的错误,除非它的名称也被更改。

有什么原因会发生这种情况吗?我在两个不同的系统上有这个问题。可能相关的一件事是我在另一个项目中使用了相同的 logoff.c 文件,但它没有连接到这个。

0 投票
2 回答
6004 浏览

c++ - 在 XCode 中定义静态类变量时出现 C++ 重复符号错误

我在构造函数中增加了一个静态类成员。根据规则,它在类中声明并在外部定义。这应该是完全合法的。任何想法为什么我会收到重复的符号错误?

0 投票
17 回答
71589 浏览

ios - Objective-C构建中的重复符号错误?

按 build+debug 时出现此错误:

0 投票
3 回答
31603 浏览

c - 如何使用共享静态库避免 xcode 中的“重复符号”错误?

我将静态库 A、B 和 C 组织到 Xcode 项目中。A 和 B 依赖于 C。当我构建依赖于 A 和 B 的 iPhone 项目时,我收到一个链接器错误,指出在 A 和 B 中检测到重复的符号(来自 C)。我该如何组织这三个静态库,所以我可以将它们包含在其他 Xcode 项目中而不会遇到此错误吗?

0 投票
2 回答
1025 浏览

c++ - 重复符号、SWIG 和 C++ 向量的链接器错误

我在尝试从 2 组对象编译共享对象时遇到了这个错误。第一个集合包含一个从 SWIG 生成的 cpp 文件编译的 .os 对象。第二组包含构成要包装的接口的各个文件中的所有 .so 文件。

swig c++ 包装器(Mathlib_wrap.o 的源文件)是机器生成的,看起来很难看,有很多#defines 使它更难追踪。看起来重新定义存在于第二组中的所有目标文件中。我已经跟踪了所有这些文件中包含的标题,并且似乎是#pragma once'd。

人们对追查问题出在哪里/在哪里有什么建议?

0 投票
1 回答
736 浏览

.net - System.Tuple 在两个程序集中,怎么办?

错误 1 ​​类型“System.Tuple”存在于“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll”和“c:\Program Files (x86)\ FSharp-2.0.0.0\bin\FSharp.Core.dll' C:\Users\Bent\documents\visual studio 2010\Projects\FSharpExtensionsCSharp\FSharpExtensionsCSharp\FSharpListEx.cs 51 41 FSharpExtensionsCSharp

0 投票
3 回答
15176 浏览

iphone - Xcode 退出代码 1 - 重复符号

抱歉,我知道这个问题到处都是,只是我无法解决这个问题来挽救我的生命。

如果有人能清楚地解释我可能做了什么以及我可以做些什么来解决这个问题,我将永远感激不尽。

这是我的错误:

命令 /Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 失败,退出代码为 1

0 投票
1 回答
114 浏览

ios - 构建错误:ld:重复符号 _canVirate

下面是我的构建日志。我已经尝试了所有常见的错误修复解决方案:删除构建文件夹、清理、重新启动 Xcode 等。

ld build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame normal i386 cd /Users/Student/Desktop/SquirrelGame setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin :/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer /SDKs/iPhoneSimulator4.2.sdk -L/Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator -F/Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator -F/Users/Student/Desktop/SquirrelGame -filelist /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGame.LinkFileList -mmacosx-version-min=10。6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -weak_framework Foundation -weak_framework UIKit -framework CoreGraphics -framework AudioToolbox -framework CFNetwork -framework CoreLocation -weak_framework MapKit -framework QuartzCore -framework Security -framework SystemConfiguration -lsqlite3.0 -framework MediaPlayer -框架 AVFoundation -framework MessageUI -framework MobileCoreServices -framework AddressBook -framework AddressBookUI -weak_framework GameKit -lz.1.2.3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame应用程序/松鼠游戏应用程序/松鼠游戏3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame

ld:在 /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameViewController.o 和 /Users/Student/Desktop/SquirrelGame/build/ 中重复符号 _canVirate SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameAppDelegate.o collect2:ld返回1退出状态命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2退出失败代码 1

0 投票
2 回答
1660 浏览

iphone - 重复符号、GTMOAuth2 和 Facebook SDK for IOS 均使用 SBJSON

我有一个应用程序,我在其中实现了 facebook 登录。我将来自 facebook sdk 的源代码直接复制到我的项目中。现在我需要添加谷歌登录。这次我添加了 GTMOAuth2 作为静态库。(我也有这方面的来源,但我无缘无故地添加为静态库)。问题是他们都在使用 SBJson,我得到了重复的符号。facebook sdk 中的 SBJson 似乎比 GTMOAuth2 库中的更新。我是菜鸟,以前从来没有重复的符号,我该怎么办?是否有解决这个特定问题或解决重复符号的一般方法?我是否只删除出现两次的内容,直到它起作用,是否有一些链接器设置?谢谢。

更新 - 我尝试了什么:

将两个项目添加为静态库。

  • 我尝试从 GTMOAuth2 中删除 SBJSON.h/m 文件,结果:谷歌登录后 json 解析错误:

  • 我尝试从 Facebook iOS SDK 中删除 SBJSON.h/m 文件;结果:facebook 登录后 json 解析错误。

我可以让这两个版本的 SBJSON 在我的应用程序中神奇地共存而没有重复的符号吗?我是否必须修改一个库才能使用我打算使用的一个 SBJSON?

0 投票
4 回答
20343 浏览

c - C中的重复符号

我有两个源文件:

源文件 1(assembler.c):

源文件 2 (parser.c):

出于某种原因,编译时出现以下错误: duplicate symbol _parse_file in ./parser.o and ./assembler.o for architecture x86_64

为什么它给我一个 parse_file 的重复符号?我只是在这里调用函数......不是吗?