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

ios - 使用相同的第三方库时重复符号

我创建了一个静态库,它使用 AFNetworking 作为与后端通信的关键角色。在测试时,一切正常,但是当我尝试通过再次导入在测试应用程序上使用 AFNetworking 时,我得到一堆重复符号错误

我试图通过添加 -force_load 选项来强制加载库

在其他链接器标志中而不是 -ObjC 但它也没有帮助我。

我需要做什么才能在没有任何 hacky 东西的情况下使用它?

我在这里找到了这个解决方案

http://atastypixel.com/blog/avoiding-duplicate-symbol-issues-when-using-common-utilities-within-a-static-library/

但是真的不实用

0 投票
2 回答
2749 浏览

xcode - 如何找到重复符号的位置

我列出了几个文件compile sources,它不想按名称排序,所以我不得不手动对它们进行排序以查找重复项。有没有更简单的方法来做到这一点?它只有约 100 个文件,但很高兴知道一种更有效的方法。

错误示例:

0 投票
1 回答
2072 浏览

c++ - mainwindow.o 和 ***.o 文件中的 QT 重复符号

我有点困惑,我正在尝试开发一个简单的应用程序。

应用程序流程:主窗口 -> 对话框 1 -> 对话框 2。

MainWindow 导入 Dialog1.h 和 Dialog1.h 导入 Dialog2.h

1) 如果我在 Dialog1.cpp 和 Dialog2.cpp 中都导入 TinyXML 库,编译器会抛出以下错误:重复符号 **RANDOM TINYXML CLASS* in: Dialog1.o Dialog2.o

2)当Dialog1.h导入Dialog2.h时,即使我尝试仅在Dialog2.h中导入TinyXML库,我仍然会收到以下错误:重复符号**RANDOM TINYXML CLASS* in:mainwindow.o moc_Dialog2.o

我没有在主窗口中导入任何内容。错误仍然存​​在。

关于我哪里出错的任何帮助?

错误日志(有732,只是复制粘贴了一堆):

注意:当我只在 Dialog2.cpp 中包含文件时,项目编译并且所有功能都按预期工作。仅当我将其放在头文件中时才会出现此问题。我的 TinyXML 包含指令:-

如果我只包含源文件,例如:

我收到以下错误日志:

0 投票
2 回答
1920 浏览

c++ - C++ 重复符号链接器错误与正确的包含防护?

我正在编写一个程序来测试具体继承,尽管我无法解决 Clang 返回的重复符号链接器错误。我的理解是重复的符号总是不正确的包含/保护的结果。我已经三次检查了我的包含/保护,但我找不到任何错误。重复的符号可能是不是包含守卫的结果?非常感谢,随着我的编程技能的提高,我打算经常在这里做出贡献。

。H

.cpp

更新:谢谢大家的帮助。我现在了解机械原理。

0 投票
2 回答
3189 浏览

c++ - Makefile 重复符号

我想花一点时间,我知道 SO 到处都是这些问题,我看过很多:

我目前正在使用 C++ 为一个学校项目构建一个反汇编程序,当我运行我的 make 文件时,我遇到了重复的符号错误。我担心我的问题比上面引用的例子要复杂一些。对于重复的问题,我深表歉意,但经过数小时的搜索和尝试解决问题后我无法弄清楚,我感谢任何人提供的任何建设性、完整和积极的反馈。

  • g++3.4.6 版(是的,我知道,它很旧——学校服务器)
  • make3.81 版

这是我的生成文件:

看起来Make能够将所有文件转换为它们各自的目标文件,但是链接到单个可执行文件是失败的:

我绝对不是 C++ 专家,也不是 Makefile 专家,因此不胜感激。以下是相关文件:

optab.h

正则表达式.h

record_tokenizer.h

主文件

0 投票
1 回答
340 浏览

ios - duplicate symbols for architecture armv7(FMDB)

There are a lot of question about duplicate symbols for architecure XXX, but I didn't got answer of my question. In my scenario,I use Cocoapod,and import FMDB,But when I integrate another third party SDK,And when I build the project,and got the error as below: enter image description here

Is there any solution can fix my linker error? PS: I'm not familiar with cocoapod,and here is my pod file

0 投票
1 回答
355 浏览

ios - 在子项目上共享静态库时重复符号 IOS

我在向我的 xcode 子项目共享静态库时遇到问题。假设我的项目结构是这样的:

我已经为以下内容创建了静态库:

  • 子项目1
  • 子项目2

这些库需要与 Cordova 静态库链接。

我通过以下方式做到了这一点:

  • 打开子项目1
  • 在“Link Binary With Libraries”部分添加 Cordova 静态库

然后

  • 打开子项目2
  • 在“Link Binary With Libraries”部分添加 Cordova 静态库

之后,

  • 打开 Main.xcodeproj
  • 为 SubProject1 添加目标依赖
  • 为 SubProject2 添加目标依赖
  • 为 SubProject1 静态库添加带库的链接二进制文件
  • 为 SubProject2 静态库添加带库的链接二进制文件

如果我构建我会收到以下错误:

我如何在这两个子项目中共享这个库?

非常感谢

0 投票
2 回答
114 浏览

ios - 重复符号 _XBAnimationInterpolatorEaseInOut

我创建了一个单一视图的 iOS 应用程序。添加了 pod 'XBPageCurl'。当我将 #import "XBPageCurlView.h" 添加到任何视图控制器时,我收到此错误

来自github的测试项目不会发生这种情况。

知道如何摆脱它吗?

0 投票
0 回答
681 浏览

ios - Xcode 在链接 SINGLE 框架静态库时报告重复符号错误

当将特定的 iOS 应用程序项目链接到静态框架时,Xcode 会报告单个静态框架文件中的重复符号错误(尽管报告的重复符号来自该框架中的不同目标文件):

被报告为重复的_kMGLMinimalViewport符号是在框架源代码的头文件中声明和定义的结构:

然后将其#import编辑到框架源代码中的几个实现文件中,包括.m其他文件中的文件和内联函数.h。该符号在框架内部严格使用,并且作为可见头文件的一部分,最终应用程序项目甚至看不到声明。

令人困惑的是,将此框架链接到其他应用程序项目时不会出现此重复错误,但我找不到此特定应用程序项目在链接此框架时报告错误的任何原因。

0 投票
2 回答
174 浏览

ios - Vungle 3.013 重复符号错误,仅限 iPad,Xcode 6.2

我在我的项目(通用)中集成了 Vungle 视频广告框架,在 iPhone 上运行良好,但是当我尝试在 iPad 中运行相同的项目时,编译失败并抛出以下日志

在此处输入图像描述