linker-errors相关内容

未定义的对 `sin` 的引用

我有以下代码(精简到这个问题的基本知识): #include#include双 f1(双 x){双分辨率 = sin(x);返回0;}/* 主函数 */int main(void){返回0;} 使用 gcc test.c 编译时出现以下错误,我不知道为什么: /tmp/ccOF5bis.o:在函数‘f1’中:test2.c:(.text+0x13): 对‘sin’的未定义引用collect2 ..
发布时间:2021-12-17 14:39:48 其他开发

试图包含一个库,但不断收到“未定义的引用"消息

我正在尝试使用 libtommath 库.我在 Ubuntu linux 上为我的项目使用 NetBeans IDE.我已经下载并构建了库,我已经完成了“make install"以将生成的 .a 文件放入/usr/lib/并将 .h 文件放入/usr/include 它似乎正确地找到了文件(因为我不再遇到那些错误,这是我在安装到/usr 目录之前所做的). 但是,当我创建一个简单的 ..

C 错误:未定义对函数的引用,但它已定义

只是一个简单的程序,但我不断收到此编译器错误.我使用 MinGW 作为编译器. 这是头文件,point.h: //输入笛卡尔点类型定义结构{双x;双y;} 观点;点创建(双x,双y);点中点(点p,点q); 这里是 point.c: //这是点类型的实现#include "point.h"int main() {返回0;}点创建(双x,双y){点 p;p.x = x;p.y = y;返 ..
发布时间:2021-12-07 23:29:57 其他开发

编译一些简单的 C++ 代码时出错

我尝试在 osx lion 上编译此 cpp 代码,但出现错误. #include 使用命名空间标准;int main (int argc, char *argv[]){for(int i = 0; i 解决方案 通常在通过调用 C 前端编译 C++ 代码时会发生这种故障.您执行的 gcc 将文件理解为 C++ 并将其编译为 C++,但不会将其与 C++ 库链接.示例: $ gcc ex ..
发布时间:2021-12-06 20:46:39 C/C++开发

x86-64 Linux 中不再允许 32 位绝对地址?

64 位 Linux 默认使用小内存模型,将所有代码和静态数据置于 2GB 地址限制以下.这确保您可以使用 32 位绝对地址.旧版本的 gcc 对静态数组使用 32 位绝对地址,以便为相对地址计算节省额外的指令.但是,这不再有效.如果我尝试在汇编中创建 32 位绝对地址,则会出现链接器错误:“创建共享对象时不能使用针对‘.data’的重定位 R_X86_64_32S;使用 -fPIC 重新编译". ..
发布时间:2021-12-03 12:40:33 服务器开发

什么是未定义的引用/未解析的外部符号错误以及如何修复它?

什么是未定义的引用/未解析的外部符号错误?什么是常见原因以及如何修复/预防它们? 解决方案 按照 2.2 (感谢 Keith Thompson 供参考): 翻译语法规则之间的优先级由以下阶段指定[见脚注]. 物理源文件字符以实现定义的方式映射到基本源字符集(为行尾指示符引入换行符)如果必要的.[SNIP] 每个反斜杠字符 (\) 后面紧跟一个换行符的实例都被删除,将物理源行拼 ..

由于 libWeANDSFLibrary.a(ASIReachability.o) 导致的重复符号链接器错误

我正在使用 ASI(ASIHTTPRequest、ASIDownloadCache、Reachability 等)请求.现在在我的项目中,我使用 reachability.h 和 .m 文件.我添加了一个第三方库,在那个库中我知道他们也在使用ASI 库.但据我所知,他们使用的是 ASIReachability 类而不是 Reachability.所以我也添加了 .h 文件. 我仍然收到链接器 ..
发布时间:2021-11-28 22:45:38 移动开发

错误 LNK1112:模块机器类型“x64"与目标机器类型“X86"冲突

可能的重复: 链接问题:致命错误LNK1112:模块机器类型“x64"与目标机器类型“X86"冲突 我尝试为 x64 编译一个项目,比如说 Project_A,并收到这样的 LNK1112 错误 .\x64\Debug\Project_B.obj:致命错误 LNK1112:模块机器类型“x64"与目标机器类型“X86"冲突 Project_A 依赖于 Project_B 并使用其接口等 ..
发布时间:2021-11-25 07:35:11 C/C++开发

无法编译 64 位 Visual Studio 2010 项目

我有几个 VS 2010 项目,我无法在 64 位编译(32 位构建工作正常,没有任何问题).我做了很多事情,比如重置 Visual Studio 设置,首先通过 IDE,然后通过命令行;修复,重新安装等,无法编译项目.它总是告诉我 找不到******.lib 其中 lib 文件始终是系统库.示例: 致命错误 LNK1104:无法打开文件 'shlwapi.lib'致命错误 LNK1 ..
发布时间:2021-11-25 06:52:42 C/C++开发

Visual Studio 2010 express + win sdk = 无法打开输入文件“kernel32.lib"

我曾经使用 VS2008 express 和 win SDK 为 x64 编译.最近重建了我的机器(升级到 64 位 Windows 7)并安装了最新的 express.遵循相同的程序以允许 x64 目标,并且我的源不再链接.无论我做什么,我总是得到: 链接:致命错误 LNK1181:无法打开输入文件 'kernel32.lib' 足够有趣的 32 位编译工作正常. 这是一些众所 ..
发布时间:2021-11-25 05:45:33 C#

未解决的外部符号错误仅发生在 64 位模式而不是 32 位构建中

我有一个 VC++ 代码(使用 VS2008 构建),它使用了一些静态库(编译时静态链接的 *.lib 文件). 为了便于理解,让我们将我的 EXE 代码称为“AAA.EXE"&将 lib 文件称为“A.lib"、b.lib 等... AAA.EXE 代码和静态库代码均使用 VS2008 构建. 我发现我的“AAA.EXE"在 32 位版本中运行良好,并且在 AAA.EXE 以 ..

获取“存储库测试失败"在 Android Studio 中从 Gitlab 克隆存储库时出错?

我想从 Android Studio 0.8.1 中的 gitlab 存储库克隆我的 android 代码.我签入 VCS >> 从版本控制签出 >> Git >> 在此处添加了 HTTP url.它提示我“Repositroy test has失败".请帮助我解决问题.我也检查了插件.非常感谢. 解决方案 需要从http://git-scm下载安装git.com/下载 然后你需要在 ..
发布时间:2021-11-21 18:35:21 移动开发

对“kill"的未定义引用

我用 C 语言开发了一个 ARM7 嵌入式系统的应用程序.现在我想用 C++ 编译和链接它,以便使用一些 C++ 特性.为此,我使用 mipsel-elf-g++ 而不是 mipsel-elf-gcc.我可以使用 mipsel-elf-g++ 成功编译我的代码,但是在链接步骤中我得到了错误: /opt/mipsel/lib/gcc/mipsel-elf/3.4.6/../../../../m ..
发布时间:2021-11-17 21:59:05 C/C++开发

AVR 链接器错误,“重定位被截断以适应"

我正在尝试为 ATmega328 micro 编译一些代码,我想使用 Arduino 的库和核心.我正在使用 CMake.我已经编译了核心库和我的代码的所有对象以及 Arduino 的库.但是当它链接时,他们向我展示了以下错误. ..."重新定位被截断以适合:R_AVR_13_PCREL 反对符号"..."avr5/libgcc.a"... 我有 通过谷歌发现这是一个常见的错误,但没有 ..
发布时间:2021-11-17 03:36:04 其他开发