问题标签 [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.

0 投票
2 回答
9437 浏览

ios - 使用 ShareKit 的“未找到架构 i386 的符号”问题

我想为未来的 iOS 项目使用http://getsharekit.com框架。因此我开始测试框架。

但我已经收到以下错误:

通常,据我所知,如果错误地导入了头文件,就会出现这些问题。但是在出现上述问题的以下代码中,我没有看到任何错误:

我还将 ShareKit Headers 文件夹包含在 HeaderSearchPath Build-Options 中,因为要搜索所有标题。

但我在这里没有看到任何错误或任何遗漏。

有人可以帮助我吗?

最诚挚的问候,

安德烈亚斯

0 投票
1 回答
867 浏览

objective-c - Mac OS X App 在使用 NSPopovers 时向后兼容 10.6 和 10.7

在为 Mac OS X 10.7 构建应用程序但同时保持与 10.6 兼容时,实现向后兼容性的最佳方法是什么?

我有一个应用程序,当客户端为 10.7 时使用 NSPopover,当客户端为 10.6 时使用 NSMenu。问题是,在 10.6 机器上启动应用程序时,应用程序崩溃并出现“找不到符号”异常,说(有点)“在 AppKit 中找不到_ OBJC $_NSPopover”。我是否必须在整个应用程序中使用 id 才能获得新功能?

0 投票
2 回答
136 浏览

c++ - 使用来自共享对象的应用程序对象

我现在有点困惑。昨天我有未定义的符号,即使我将 -rdynamic 与 g++ 一起使用。但现在我没有任何错误,这更令人不安。

为了解释一下我的情况,我想做一些像共享对象这样的插件。我还没有决定哪种方法最好。

A)我的共享对象都有一个名为 register 的函数,该函数将使用参数调用。这将是一个插件管理器。

B)我的共享对象将定义一个类,并将在加载时创建该类的实例。在该类的构造函数中,它将尝试从应用程序中获取静态单例并自动注册自己。

据我所知,到目前为止,我的第一次尝试并不是那么好。

主文件

主文件

二.cpp

在该示例中, S::shared 是我要共享的静态对象。对于这个简单的测试,我只使用一个 int 但在未来它将是一个类的实例。

我对案例 A) 的唯一尝试是段错误......我真的不知道我错过了什么。

//到目前为止的结果(今天)

0 投票
3 回答
3120 浏览

c++ - 为 Arduino 开发的 Xcode

请仔细阅读本文以确保您了解我想要做什么。

  • 我确实希望 Xcode 能够编译,但只有这样我才能在 Xcode 中进行调试。
  • 我不想使用 Xcode 编译或上传代码到 Arduino 板。我将在“使用外部编辑器”模式下使用 Arduino IDE。

我做了什么(也作为未来可能想做同样事情的人的参考):

  • 在项目设置中(单击左窗格中的项目文件)
  • 我已将编译器更改为 GCC 以避免许多错误。
  • 我已将以下路径添加到标题搜索路径和库搜索路径:

    • /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/lib/gcc/avr/4.3.2/include
    • /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include
    • /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino

(如果您在 Applications 文件夹以外的地方安装了 Arduino.app,则需要相应地调整路径。)

在 main.cpp 中,我包含<WProgram.h>了 ,但这还不够。由于无法将-mmcu=somechipname作为标志传递给编译器,我收到未定义的标识符错误(对于 SPCR、SPE、MSTR、SPR1、SPR0),这导致没有定义设备并且avr/io.h无法包含定义的文件那些符号。我通过手动包括<avr/iom328p.h>哪个是适合我的芯片的头文件来解决它。

我就是这么走的。

现在我得到这些错误:

整个 main.cpp 包括邪恶的违规代码是这样的:

我该怎么办?

0 投票
1 回答
1369 浏览

xcode - Mac OS X 中的编译错误

我正在尝试在 Mac OS X 中编译一个文件,但不断收到错误消息

任何人都可以帮助找出这个错误的含义吗?

0 投票
2 回答
1156 浏览

c - 共享库中未定义的外部符号

我最近在 iOS SDK4.3nm -m -p -gSystem.B.dylib库上运行,惊讶地发现很多符号标记为(undefined) (external). 为什么以及何时将未定义的符号标记为外部?我可以理解标记的未定义外部符号lazyweak但这些不是。许多pthread_xxx功能都属于这一类。但是,当我与此库链接时,所有符号都已解析。这些pthread_xxx符号是在\usr\lib\system文件夹中的一个库中定义的,所以我假设它们从那里得到满足。在链接期间它是如何工作的?

0 投票
1 回答
2686 浏览

java - “找不到符号”错误

我正在制作一个非常基本的计算器程序(我对 Java 还很陌生。)我正在使用 java.io.Console 包从命令行输入,我的代码如下所示:

但是当我尝试编译程序时,我得到了这个:

我不明白...有问题的变量以前没有定义或任何东西...而且我很确定它们存在于代码中...任何人都可以找出错误吗?

(ps 我知道它真的很笨重而且臃肿,我可能可以用一半的行来完成它,但请耐心等待。请。)

-rulla101

0 投票
0 回答
665 浏览

java - 运行 Eclipse 时出现符号查找错误

当我关闭我的 Eclipse 时,会弹出一个错误对话框,并提供以下错误信息:

并且在 gnome-terminal 中出现符号查找错误:

我搜索了谷歌并没有得到关于这个错误的太多信息。你有什么建议吗?

0 投票
1 回答
2401 浏览

android - set "LOCAL_ALLOW_UNDEFINED_SYMBOLS = true" to remove --no-undefined from the linker flags

in Android.mk i set "LOCAL_ALLOW_UNDEFINED_SYMBOLS = true", but in the result, " -Wl,--no-undefined "still shows up. any ideas?

0 投票
1 回答
9021 浏览

macos - 什么是“___emutls_get_address”符号?

哦,我是 GCC 和 MAC 和 Makefile 的新手。今天我打算使用 MAC OS X 和 GCC 4.4.2 构建一个动态库,但是在链接 .o 文件时,编译器会这样抱怨:

我用谷歌搜索了这个信息,但我不能很好地理解结果,我想知道这个符号是什么意思,以及为什么很多程序都有这个链接错误。我也想知道这个错误的可能原因是什么,链接命令是: