问题标签 [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 回答
8375 浏览

c++ - 未定义符号 体系结构 x86_64 的未定义符号:“_kCFAllocatorDefault”

我正在尝试在 eclipse 中的 mac os 10.7 下编译一些东西,并且构建终止于:

所以我知道问题出在 ld 符号上。现在我尝试在 eclipse 中进行项目属性并将 -framework CoreFramework 添加到 g++ 和 gcc 的参数中,但这并没有解决它。

这些符号在哪里,更重要的是 - 我如何将它们添加到我的项目中

0 投票
2 回答
3111 浏览

c++ - 制作文件链接问题架构x86_64的未定义符号

我正在使用我的 make 文件和 c++ 将一些文件链接在一起,并且在运行 make 时出现以下错误。

我的makefile如下(注意,我还不需要opencv绑定,但稍后会在opencv中编码。

方法头位于 gist.h

并且方法在 gist.cpp 中定义

最后是 compute_gist.cpp(主文件)

任何帮助将不胜感激。我希望这是足够的信息。让我知道是否需要添加更多。

0 投票
2 回答
296 浏览

ios - 当我使用 nm 查看 Mac 上的符号列表时,$ld$add$os10.4$ 前缀是什么意思?

我的 iPhone 应用程序无法链接到 iPhone 模拟器时遇到一些问题。它告诉我有未定义的符号:

但这些看起来像是我链接的框架中的 Objective-C 类的名称。我想做一些挖掘工作,所以我使用 nm 查看我链接的框架的符号列表。例如

现在,这个符号列表让我觉得框架档案正在导出链接器正在寻找的类。唯一不同的是这个 $ld$add$os10.4$ 前缀。我想知道为什么它在那里,它意味着什么,这是否可能导致我的问题?

编辑:看起来这是我的问题: 针对 iPhoneSimulator 时 Xcode 中的链接错误

简而言之,省略编译器标志 -fobjc-abi-version=2 会导致不同的符号命名。

0 投票
1 回答
620 浏览

compilation - VLC 模块、Cwiid、Linux、Wiimote、编译问题

我正在尝试编写一个 vlc 模块来用 wiimote 控制它。 http://wiki.videolan.org/Hacker_Guide/How_To_Write_a_Module

我正在使用库 cwiid.h http://abstrakraft.org/cwiid/wiki/libcwiid 我在 Kubuntu 11.10 上,当我用./vlc -vvv --extraintf wiimote编译我的模块时,我有这个信息 :

主界面警告:无法加载模块`/home/staross/vlc/modules/control/.libs/libwiimote_plugin.so'(/home/staross/vlc/modules/control/.libs/libwiimote_plugin.so:未定义符号:cwiid_find_wiimote)

编译器找不到库,有链接问题。

该库安装在此目录中:/usr/local/include/cwiid.h

我已经尝试了很多事情:

将绝对路径放在#include<>

更改 cwiid.h 的路径:/home/staross/vlc/include/

修改文件 ld.so.conf 并添加以下行:

修改 configure.ac 文件并添加这些行

像这样修改 Modules.am

当然还有来自 wiimote.c 的代码

所以这里的问题是我现在可以做些什么来希望编译器能够找到库并识别 cwiid.h 函数?谢谢!

0 投票
2 回答
977 浏览

undefined-symbol - GraphicsMagick,架构 x86_64 的未定义符号

我正在尝试在 Xcode4 中安装 GraphicsMagick,当我执行命令“make”时出现此错误。

0 投票
2 回答
791 浏览

ios - 架构 i386 的未定义符号(是的,再次...)

我对这个问题越来越疯狂!

我得到的错误之一是下一个:

当我调用该方法时代码的平静(我在那里使用objective-c ++,以防万一):

.h我拥有的文件中

在其他地方:

在哪里

好的,我知道它可能不应该工作。但是之前效果很好。随着我为单元测试添加的新目标,事情发生了变化。

我将非常感谢您的帮助!

0 投票
1 回答
3006 浏览

c++ - 运行时 C++“未定义符号”异常

对于实际正在执行的方法,我得到一个未定义的符号异常。这对我来说毫无意义。以下是日志示例:

/src/CustomerReturnProcessUtils/labelPrintUtils/CreturnLabelPrinter.cpp:402 (null)(): CreturnLabelPrinter: [InitializeZebraPrint] 成功连接到套接字 /apollo/env/CustomerReturnUIServiceUS/bin/CustomerReturnUIService: 符号查找错误: /apollo/env/CustomerReturnUIServiceUS/bin /CustomerReturnUIService:未定义符号:_ZN19CreturnLabelPrinter10PrintLabelESSSsiiiSsbSs

“连接到套接字的成功”由 CreturnLabelPrinter::PrintLabel 内部的方法调用记录...我怎样才能获得未定义的符号异常?这是一种非静态方法。它的代码不相关(无论如何我都不能在这里发布)......我只是想知道这可能发生在什么条件下。在这些模块的编译和链接过程中,我没有看到任何问题。调用方法与“未定义符号”位于不同的库中。

0 投票
1 回答
667 浏览

c++ - swig 和辅助共享库 (c++)

我们正在使用 swig 将 python 绑定添加到 c++ 库中。我已经创建了 .i 文件并将 swig 生成的输出编译到库中。

但是,当尝试从 Python 中使用我们的库时,会出现以下错误:

如您所见,该库使用 LibUSB。.i 文件包含 libusb.h,这似乎还不够。

Python 是否也需要为 libUSB 绑定?

0 投票
4 回答
3601 浏览

macos - 将 Crypto++ 与 clang 一起使用

我正在尝试使用 clang++ 在 iMac 上获取以下 Crypto++(密码方案的 C++ 类库)示例。

例子

构建命令

链接器输出

我正在使用 Crypto++ 5.6.2 的最新开发版本,因为以前的版本 5.6.1 无法使用 clang++ 构建。但是我遇到了构建问题,指出我缺少 x86_64 架构的符号。

任何提示将不胜感激。

0 投票
2 回答
5992 浏览

iphone - 单元测试中的“架构 i386 的未定义符号”

只有当我尝试构建 iPhone 静态库的单元测试时,我才会收到以下错误:

构建原始项目工作正常。

我能错过什么?

需要注意的是,ZipArchive是一个.mm文件,它引用了libz.dylib框架,在原始项目和测试项目中都有引用。

此外,通常的构建设置嫌疑人具有以下值:

框架搜索路径:“$(SDKROOT)/Developer/Library/Frameworks”“$(DEVELOPER_LIBRARY_DIR)/Frameworks”

其他链接器标志:-all_load -lxml2 - ObjC

标头搜索路径:/usr/include/libxml2