问题标签 [undefined-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 - iPhone libxml2 未定义符号(带有 gdata、kissxml、touchxml 等)
我正在尝试使用任何一个基于 libxml 的 3rd 方 XML 解析器,但我不能,因为我认为我有某种 libxml2 问题
我将其他链接器标志设置为 -lxml2
和 /usr/include/libxml2 的标头搜索路径
但是当我尝试编译时,我仍然会得到大量未定义的符号。下面的错误是尝试编译 TouchXML 的结果。
python - 加载 Python 共享库时 C++ 中的未定义符号
我一直试图让我的一个项目运行,但我遇到了麻烦。经过多次调试,我缩小了问题范围,但不知道如何进行。
一些背景,我在 C++ 代码中使用 python 脚本。这在 Python 上有一些记录,我设法让它在我的基本可执行文件中运行得很好。#include 和 -lpython2.6 一切都很棒。
但是,从共享库 (.so) 运行此 python 脚本时出现了困难。这个共享库被模拟系统(OpenRAVE)“加载”为“模块”。系统使用名为 SendCommand 的“模块”虚拟方法与该模块交互。然后该模块启动一个 boost::thread,给 python 自己的线程,并返回到模拟系统。但是,当 python 开始导入其模块并因此加载其动态库时它会失败,我认为是由于以下错误:
我已经在我的可执行文件和共享库上运行了 ldd,没有什么区别。我还在上面的文件上运行了 nm -D,_Py_ZeroStruct 确实是未定义的。如果你们想打印命令,我很乐意提供它们。任何建议将不胜感激,谢谢。
这是完整的python错误:
gtk - 在 CentOS 6 上用 ATK 2.2.0 编译 GTK+ 3 的未定义符号
我正在尝试在 CentOS 上使用 ATK 2.2.0 编译 GTK+ 3,但出现 atk_window_get_type 错误:
据我所见,它已在 atk/atkwindow.h 中声明,但从未定义,但似乎没有其他人遇到此问题,所以我想知道为什么它会影响我?
objective-c - 导出符号文件:Objective C 派生类成员,64 位
我有一个基于 Cocoa 的通用动态库,其中还包含更多静态库,我想从中导出功能。如果不使用导出符号文件,我似乎无法做最新的事情,这对我来说很好......不知何故。我不在任何地方使用“默认隐藏符号”设置(GCC_SYMBOLS_PRIVATE_EXTERN,-fvisibility=hidden)。当我尝试从动态库中导出基类时出现问题,更具体地说,是在尝试在未包含在库中的派生类中使用其成员时,更具体地说是在 64 位构建中:“未定义符号:”_OBJC_IVAR_ $_PluginBase.fConn" " 我知道 64 位更改:http: //developer.apple.com/library/mac/#releasenotes/Cocoa/RN-ObjectiveC/_index.html, 部分“64 位类和实例变量访问控制”
而且,当然,如果我将 _OBJC_IVAR_$_PluginBase.fConn 添加到导出文件中,一切正常……但仅适用于 64 位版本,32 位版本不知道此类事情:“未定义符号:”_OBJC_IVAR_ $_PluginBase.fConn",引用自:-exported_symbol[s_list] 命令行选项"
唯一的解决方案似乎是另一种解决方法:拥有两个导出文件。但是......我不能对 EXPORTED_SYMBOLS_FILE 设置使用“添加构建设置条件”:-S。
任何想法(除了使用公共访问器方法)?
python - 痛饮错误:未定义的符号
我在喝 swig 时遇到了麻烦,对我来说,这似乎是在说我的代码的数据成员之一是未定义的符号。我在网上找到了有关如何修复功能的答案,但这让我感到困惑。
我的错误是:
这是我的代码:
和:
c++ - 对现有类的未定义引用
那是标题定义,下面是cpp定义:
这是我得到的错误。我该如何解决这个问题:
为了完整起见,这就是我使用课程的方式:
c++ - typedef和模板的未定义符号?
这看起来很简单,但我无法弄清楚出了什么问题。我正在实现 C++ 向量类(仅适用于 int,而不是模板),并且带有迭代器模板或 typedef 的函数在编译时给了我这些错误:
源文件的重要部分是:
向量Int.h
向量Int.cpp
主文件
仅供参考:我知道主要方法使用vectorInt::iterator,但这不是问题,因此我没有将它包含在源代码中。
xcode - 该死的链接器错误 XCode 4.3——解决它们的算法?
架构 i386 的未定义符号:
“_OBJC_CLASS_$_AppDelegate_Shared”,引用自:AppDelegate_iPad.o 中的 _OBJC_CLASS_$_AppDelegate_iPad.o “_OBJC_METACLASS_$_AppDelegate_Shared”,引用自:AppDelegate_iPad.o 中的 _OBJC_METACLASS_$_AppDelegate_iPad.o ld:未找到架构 i3 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
你好,这是一个直接的 AppDelegate,我收到了这个错误。有任何想法吗?没有可链接的库或任何东西。我在 XCode 中一次又一次地看到这些错误,但原因从 libxml2 库不正确(需要 libxml2.7.3)到 XCode 本身的一些奇怪的东西。不知道下一步该做什么,但显然希望程序能够编译。谢谢!
makefile - 带有 STXXL 的 Makefile
我需要将 STXXL 库用于我正在处理的软件项目,但由于某种原因,我在编译测试文件时遇到了麻烦。我对 makefile 不是很熟悉,所以我可能混淆了将一些库链接在一起。
我使用的虚拟文件是 Draw.h、Draw.cpp 和 driver.cpp。可以想象,Draw.h声明了一个方法draw(),在Draw.cpp中实现,driver.cpp包含main函数,包含Draw.h并调用draw()。
我使用的makefile是:
我得到的错误是
有任何想法吗?
c++ - 是什么导致“架构 x86_64 的未定义符号”构建错误?
这是我一直在研究的一个程序的摘录。我怀疑问题可能是由 Player 类的这个成员引起的:
该代码导致以下构建错误:
我很有信心这个错误与静态向量有关,因为那是我添加的最后一段代码。我的研究表明许多不同的问题会导致类似的错误,但它们似乎都与我拥有的相同类型的代码无关。
代码:(我已经删除了几行似乎不适用的代码。这应该是最低限度的。)
所以有人可以告诉我,我的代码有什么问题以及为什么。顺便说一句,如果有人想知道这构成了一种自制桥模拟器的大部分内容。