ld相关内容

Openssl如何编译一个简单的程序?

我试图编译一个简单的ssl程序(它是从openssl书源代码)。 程序有以下文件:common.h common.c client.c server.c 我安装了openssl 0.9.7,所以我有同样的版本的书。 我已经下载了源代码和./Configure,make,make测试,在主目录中进行安装。 在common.h中有以下包括: #include ..
发布时间:2016-10-30 05:46:54 C/C++开发

g ++ ld找不到用于x86_64体系结构的RInside符号

我得到一个链接器错误,说当我尝试使用g ++编译RInside示例文件时,无法找到符号。任何帮助将不胜感激。 R版本2.13.1安装在Mac OS X 10.5上。 Rcpp和RInside包含文件已经复制到usr / include目录。 R头文件和库已经使用g ++的-I和-L修饰符包含,如下所示: $ g ++ -I / Library /Frameworks/R.framew ..
发布时间:2016-10-25 16:01:32 C/C++开发

_dl_runtime_resolve - 共享对象何时被加载到内存?

我们有一个具有高性能需求的消息处理系统。最近我们注意到,第一个消息比后续消息花费的时间长很多倍。一堆变换和消息增加发生在这通过我们的系统,大部分是通过外部lib完成。 我刚刚剖析这个问题(使用callgrind),比较一个消息的“运行”和许多消息的“运行”(提供比较的基线)。 我看到的主要区别是函数“do_lookup_x”占用了大量的时间。看看对这个函数的各种调用,他们似乎都被公共函 ..
发布时间:2016-10-24 16:59:07 服务器开发

为什么GCC将对全局实例的构造函数的调用放入不同的部分(取决于目标)?

我有一些非空的构造函数的全局实例的简单声明。这些构造函数在启动期间自动调用。我在Linux上交叉编译C ++到不同的微控制器目标。 至于 arm-none-eabi-gcc-4.8.4 rx-elf-gcc-4.8-GNURX_v14.03(GCC 4.8。 3) 调用构造函数放入 .init_array 部分。地图文件如下所示: .init_array 0x00007c ..
发布时间:2016-10-24 16:51:22 C/C++开发

为什么GCC将对全局实例的构造函数的调用放入不同的部分(取决于目标)?

我有一些非空的构造函数的全局实例的简单声明。这些构造函数在启动期间自动调用。我在Linux上交叉编译C ++到不同的微控制器目标。 至于 arm-none-eabi-gcc-4.8.4 rx-elf-gcc-4.8-GNURX_v14.03(GCC 4.8。 3) 调用构造函数放入 .init_array 部分。地图文件如下所示: .init_array 0x00007c ..
发布时间:2016-10-24 16:38:20 C/C++开发

Ld魔术地覆盖静态链接的符号

几天后,我们处理了一个很奇怪的问题。 我不明白这是怎么发生的 - 当第三方我们的共享库,它以某种方式覆盖我们的一些符号(提高,精确)与它自己的。这些符号是静态链接和(!!)本地。 这里是交易 - 我们使用boost 1.47,MATLAB有boost 1.40。目前,库调用segfaults从我们的图书馆到他们的提升(regex)。 因此,这里是神奇的: 我们没有库依赖项, ..
发布时间:2016-10-24 14:20:34 C/C++开发

MinGW / Eclipse ld.exe找不到库

我使用Eclipse CDT尝试使用Ogre 3D引擎编译项目。 但是不知何故MinGW的是无法找到我对链接的静态库 这是错误信息: c:/ mingw / bin /../ lib / gcc / mingw32 / 4.6.1 /../../../../ mingw32 / bin / ld。 exe:找不到-lzziplib_d c:/ mingw / bin /../ ..
发布时间:2016-10-24 13:06:09 Java开发

让我们分析“collect2:ld returned 1 exit status”?

我知道这表明链接器问题,大多是未解决的符号。我知道,为了解决这个问题/摆脱这种错误,人们将不得不提供更多的信息。我知道有很多问题,以解决这个问题已经SO。 我的问题旨在帮助理解make和ld,找出什么(和谁) collect2:ld退回1退出状态 “collect2:”是什么意思?这是一个步骤调用吗?我在系统上找不到该名称的可执行文件。 这是否意味着我使用l ..
发布时间:2016-10-23 22:09:21 C/C++开发

编译和添加对象文件从二进制与cmake

我在C ++中编写一个excel文件生成器。 我有一切我需要工作,但我仍然依赖外部空xlsx文件,我解压缩,迭代 我想做的是通过将xlsx文件转换为二进制blob来删除这个依赖关系.rodata部分,通过将它首先转换为一个目标文件像这样: $ ld -r -b binary - o template.o template.xlsx $ objcopy --rename-s ..
发布时间:2016-10-17 09:14:59 C/C++开发