问题标签 [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 投票
1 回答
289 浏览

ios - GoogleToolboxForMac 和 GoogleOpenSource.framework 之间的冲突,因为两者都包含 GTMLogger 文件

我收到错误:

  • ld:架构 arm64 的 23 个重复符号

&重复符号位于:

  • 重复符号 _OBJC_METACLASS_$_GTMLogAllowedLevelFilter 在:/Users/kabloom/Library/Developer/Xcode/DerivedData/KaBloom-atezfibugqdtnobedrrypbagrnmn/Build/Products/Debug-iphoneos/GoogleToolboxForMac/libGoogleToolboxForMac.a(GTMLogger.o) /Users/kabloom/Documents/Kabloom /Proj/当前项目/KaBloom Prakash/GoogleOpenSource.framework/GoogleOpenSource(GTMLogger.o)

    我正在使用最新的 firebase sdk 4.8.2。我在谷歌论坛中阅读了很多关于类似问题的信息,但这里关于堆栈溢出的答案很少,但无法解决问题。

0 投票
2 回答
4157 浏览

c++ - 链接错误:重复符号

我有下面列出的 4 个源文件:




当我尝试编译时c.cpp,出现以下链接错误:

我认为发生这种情况是因为 b.cpp 是独立于 c.cpp 编译的,因此预处理器在每个文件中单独包含头文件 ah,当需要链接时,链接器会找到符号 a 的两个版本。

如何声明a可在整个程序中使用的类的一个实例(在本例中)并避免上述链接错误?

参考

gcc-7 (Homebrew GCC 7.2.0_1) 7.2.0在 Mac OS X 10.13.3 上使用 gcc-7 () 和-std=c++17.

构建系统

这应该与问题无关,但无论如何都包括在内,以防有人发现它有帮助。

我正在使用buck通过以下 BUCK 文件编译代码(尽管这应该无关紧要):

0 投票
2 回答
830 浏览

c++ - 类外的C++成员函数定义| 重复符号

在我的一个类头文件Lfo.h中,我有一个类定义,我将成员函数定义放在类之外(最好有一个单独的 .cpp 文件,但应该可以放在这里吗?):

然后我有另一个名为 CVibrato 的类:

和 .cpp 文件(在 cpp 文件中,我包括 Lfo.h 因为稍后颤音类将有一个 lfo 成员,但我现在还没有实现):

然后我想在 main() 中创建一个颤音类的实例

但是我得到一个1 duplicate symbol for architecture x86_64错误。什么是重复的?原因似乎是在Lfo.h中,我把成员函数的定义放在了类的外面,如果我把它放在里面,程序就可以正常运行了。但我无法理解。在 c++ 中,我们不允许这样做吗?顺便说一句,如果我的一个类(在我的情况下为 vibrato)将有另一个类的类成员(在这种情况下为 lfo),我是否应该在 .h (vibrato.h) 文件中包含成员类的头文件或 .cpp (vibrato.cpp) 文件?

0 投票
1 回答
290 浏览

ios - 重复符号 _OBJC_CLASS_$_PodsDummy_Pods_packager

我遇到了一件很奇怪的事情。我使用 cocoapods-packager 生成了两个框架,每个框架都依赖于相同的第三方库。当我在我的项目中运行两个框架时,绝对没有问题。但是,当我使用cocoapods集成这两个框架时,xcode总是提示“重复符号_OBJC_CLASS_$_

  1. PodsDummy_Pods_packager

".这意味着 Pods-packager-dummy.o 被重复。

我怎么解决这个问题?

0 投票
1 回答
518 浏览

cocoapods - 使用 Cocoapods 的 GoogleMobileVision GoogleSignIn 重复符号?

我正在使用 CocoaPods 添加两个框架。

但是当我运行时 - 我得到重复的错误。似乎两个框架都使用相同的文件。

我的 Pod 版本是1.5.3

如何使用 CocoaPods 安装两者而不会发生冲突——我删除了所有冲突日志——如果需要,我可以添加它们。

0 投票
1 回答
435 浏览

firebase - 离子 | 安装 cordova-plugin-firebase 和 cordova-plugin-firebase-analytics 时出现重复符号错误

我的 ionic 项目中安装了cordova-plugin-firebase(1.1.3) 和(1.0.0)。cordova-plugin-firebase-analytics但是当我构建时,我在 Xcode 中收到重复符号错误,如下所示:

我之前安装了两个插件,它们都运行良好。我需要使用 crashlytics 功能,所以我将cordova-plugin- firebase 更新到最新版本(1.1.3),但后来我在 firebase 控制台上收到了这条消息:

要查看这些数据,请确保您的应用使用 Firebase Analytics SDK 和最新版本的 Crashlytics。

所以我也更新了cordova-plugin-firebase-analytics(在我使用0.11.0之前),然后firebase控制台上的消息消失了(但构建失败),现在我收到重复符号错误。但是如果我删除分析插件,我会得到library not found for -lFirebaseCore错误。

如何删除重复符号错误?

0 投票
1 回答
76 浏览

c - 为什么这不是重复符号错误?

我有一个包含源文件.c的iOS 框架。.mm为方便起见,我们称这两个文件A.cB.mm.

在这两个文件中,我定义了一个具有相同函数协议的函数,如下所示。

据我所知,我认为这会在编译时抛出错误,因为有重复的符号,但它成功地编译了框架而没有任何错误。我在这里想念什么?

注意:如果是这样,这将是一个duplicate symbol链接器错误,.c并且.m因为 Objective-C 不进行名称修改。

0 投票
1 回答
41 浏览

mysql - 为什么Mysql中的两个字符串是一样的?

我在 MySQL 中有一个问题:在 mysql 中是否'amelie''amélie'相同?

当我distinct用于桌子时,它们是相同的。

我用的是 MySQL 8.0.15,发现两个字符串是一样的。我知道这是关于语言的问题,但我不知道如何解决?请给我一些建议?下面,是数据:

0 投票
1 回答
210 浏览

c - 为什么我的代码没有引发重复的符号冲突

为什么我的以下代码不会引发重复符号冲突?

我提到了名称修饰,但这似乎仅在参数存在差异时。但是,这里的参数没有区别。但是,它仍然不会引发冲突。为什么?

好.c

完美的.c

交流电

公元前

编排器.c

编译行:

0 投票
2 回答
155 浏览

c++ - cpp错误使用命名空间重复符号

这会让我发疯的!

首先我已经尝试过这个线程(C++)的解决方案与命名空间链接会导致重复符号错误但没有成功(也许我做错了)

这是我试图做的事情:

然后我得到

所以我尝试了

在 cpp 文件中的每一行变量声明。

如果有人有小费请告诉我,我被困住了。

弗兰克。