问题标签 [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.
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。我在谷歌论坛中阅读了很多关于类似问题的信息,但这里关于堆栈溢出的答案很少,但无法解决问题。
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 文件编译代码(尽管这应该无关紧要):
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) 文件?
ios - 重复符号 _OBJC_CLASS_$_PodsDummy_Pods_packager
我遇到了一件很奇怪的事情。我使用 cocoapods-packager 生成了两个框架,每个框架都依赖于相同的第三方库。当我在我的项目中运行两个框架时,绝对没有问题。但是,当我使用cocoapods集成这两个框架时,xcode总是提示“重复符号_OBJC_CLASS_$_
- PodsDummy_Pods_packager
".这意味着 Pods-packager-dummy.o 被重复。
我怎么解决这个问题?
cocoapods - 使用 Cocoapods 的 GoogleMobileVision GoogleSignIn 重复符号?
我正在使用 CocoaPods 添加两个框架。
但是当我运行时 - 我得到重复的错误。似乎两个框架都使用相同的文件。
我的 Pod 版本是1.5.3
如何使用 CocoaPods 安装两者而不会发生冲突——我删除了所有冲突日志——如果需要,我可以添加它们。
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
错误。
如何删除重复符号错误?
c - 为什么这不是重复符号错误?
我有一个包含源文件.c
的iOS 框架。.mm
为方便起见,我们称这两个文件A.c
和B.mm
.
在这两个文件中,我定义了一个具有相同函数协议的函数,如下所示。
据我所知,我认为这会在编译时抛出错误,因为有重复的符号,但它成功地编译了框架而没有任何错误。我在这里想念什么?
注意:如果是这样,这将是一个duplicate symbol
链接器错误,.c
并且.m
因为 Objective-C 不进行名称修改。
mysql - 为什么Mysql中的两个字符串是一样的?
我在 MySQL 中有一个问题:在 mysql 中是否'amelie'
和'amélie'
相同?
当我distinct
用于桌子时,它们是相同的。
我用的是 MySQL 8.0.15,发现两个字符串是一样的。我知道这是关于语言的问题,但我不知道如何解决?请给我一些建议?下面,是数据:
c - 为什么我的代码没有引发重复的符号冲突
为什么我的以下代码不会引发重复符号冲突?
我提到了名称修饰,但这似乎仅在参数存在差异时。但是,这里的参数没有区别。但是,它仍然不会引发冲突。为什么?
好.c
完美的.c
交流电
公元前
编排器.c
编译行:
c++ - cpp错误使用命名空间重复符号
这会让我发疯的!
首先我已经尝试过这个线程(C++)的解决方案与命名空间链接会导致重复符号错误但没有成功(也许我做错了)
这是我试图做的事情:
然后我得到
所以我尝试了
在 cpp 文件中的每一行变量声明。
如果有人有小费请告诉我,我被困住了。
弗兰克。