腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
gcc -g与-fPIC冲突?
、
在CentOS 5.1 g++ 4.1.2、4.6.3和4.7.0下测试,它们都会产生相同的结果。我该如何解决这个问题?基本上,我不能使用Debug build来构建llvm。#include <iostream> }[hidden]$ objdump -r x.o | grep R_X86_64_32 | head -10000000000000
浏览 2
提问于2012-04-21
得票数 0
1
回答
在Ubuntu 11.04上使用
动态
加载安装perl
、
、
我正在尝试在Ubuntu 11.04上安装Perl,我需要它具有
动态
加载选项。在./Configure过程中,它会询问
动态
加载器的源文件的
位置
。我找不到适合
linux
的版本。使用dl_dlopen.xs会产生有关未定义引用的
编译
时错误。 有人能帮我找到正确的Dynamic Loader源文件吗?或者告诉我安装Perl
动态
加载的替代方法?
浏览 1
提问于2015-11-11
得票数 0
1
回答
致命错误:mach-o/ttd.h:没有这样的文件或目录
、
我试图在我的Ubuntu 14:上
编译
这个src。要
编译
此源代码,请执行:fltk-config --use-images --use-gl --compile HeatmapGenerator2_Macintosh_OSX.cxx 但是,我检索到以下错误
浏览 1
提问于2015-07-09
得票数 1
回答已采纳
2
回答
在另一个DLL中
动态
加载DLL
、
、
我需要在另一个
动态
链接库(Visual C++ )中加载一个
动态
链接库,这样我就可以在第二个
动态
链接库中使用嵌入在第一个
动态
链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有
动态
加载过库,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经
编译
为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或
linux
特定的代码。
浏览 4
提问于2010-11-24
得票数 2
2
回答
可执行文件格式
、
、
、
、
该可执行文件包含操作系统的一些信息-例如,它必须在开始时
动态
链接到哪些库。因此,
编译
器在
编译
文件时将这种依赖性放在可执行文件的适当
位置
。因此,我们为给定的系统
编译
代码。但是我们如何
编译
包含系统的代码呢?
编译
器为哪个系统
编译
代码?很抱歉有个鸡蛋蛋的问题。
浏览 3
提问于2016-02-17
得票数 1
回答已采纳
2
回答
"LSB可执行文件“(ET_EXEC)和"LSB共享对象”(ET_DYN)之间有什么区别?
、
、
使用两个文件,一个使用gcc
编译
并链接,另一个手动使用nasm和ld精灵32位LSB可执行文件..。 这两件事有什么区别?
浏览 0
提问于2018-09-30
得票数 10
回答已采纳
2
回答
如何复制
动态
链接程序的库?
、
我得到了库的路径(比如/lib/x86_64-
linux
-gnu/libc.so.6),并从我的系统中复制和粘贴了它。它工作得很好,但是手工复制和粘贴每个库似乎是重复的。有没有一种方法可以让我只获得指向库的路径列表(没有所有的libc.so.6 => /lib/x86_64-
linux
-gnu/libc.so.6 (0x00007f1dc3333000)),这样我就可以复制它们并在构建中分发它们了吗
浏览 0
提问于2015-09-19
得票数 0
回答已采纳
1
回答
-pie到底是做什么的?
、
、
、
、
I file /bin/ls并得到输出: a.out: ELF 64位LSB可执行文件,x86-64,version 1 (SYS
浏览 3
提问于2015-05-24
得票数 9
1
回答
如何构建elf解释器(ld-
linux
.so.2/ld-2.17.so)作为静态库?
、
、
、
、
如果我的问题不准确,我道歉,因为我没有太多的
Linux
相关经验。我目前正在从头开始构建一个
Linux
(主要遵循linuxfromscratch.org版本7.3的指南)。我对这种行为不太满意,因为它使二进制文件非常不可移植-如果我更改/lib/ld-
linux
.so2的
位置
,可执行文件不再工作,我找到的唯一“修复”是使用NixOS中的补丁自我实用程序将硬编码路径更改为另一个硬编码路径我不完全理解这个ld库是做什么的,但我认为这是加载其他
动态
库(或者至少是glibc.so)的部分。我希
浏览 11
提问于2013-07-29
得票数 5
1
回答
查找库中的所有
动态
初始化
、
、
、
我有几个大型代码库,可以
编译
成
动态
库。我知道其中一些有一些非常昂贵的
动态
全局
动态
初始化器。(即构造成本非常高的类/结构的全局实例。)我想要一种方式来查看这些
动态
初始化器在代码中的内容/
位置
的列表,这样我就可以看到它们是否很昂贵,是否需要重构。我想避免深入研究大量的汇编,因为其中一些库非常大,可能包含数百个
动态
初始化器(其中许多很小,而且相当便宜,比如字符串构造)。 有没有工具可以帮我解决这个问题?(我的工具链是Redhat
Linux</em
浏览 17
提问于2011-11-14
得票数 1
回答已采纳
1
回答
如何确定不同
linux
系统上的库安装路径?
、
、
Fedora在/usr/lib64和/usr/lib上都有
动态
库,分别用于64位和32位库;而64位Debian在/usr/lib/x86_64-
linux
-gnu上安装了一些64位库,但似乎有些64位库还在所以,当我为我的项目编写一个cmake文件时,如何确定安装
编译
后的库的
位置
?
浏览 4
提问于2014-11-05
得票数 2
回答已采纳
1
回答
linux
如何解析用作扩展的库的未解析符号
、
、
有一个神秘的问题,我正在试图理解: 我开发了一个可以用
动态
库扩展的应用程序,其中包含一些代码,但是需要访问应用程序本身定义的一些函数。在makes中,我将无法
编译
EXT,因为没有解决的符号--这是有意义的--我如何调用应用程序中的函数,而不需要任何东西来链接这些函数,所以我创建了一个应用程序dll库,它基本上是作为DLL构建的,我需要使用现在让我抓狂的是,为什么所有这些都在
linux
上工作,而不必创建LIB呢?为什么
linux
上的应用程序不需要LIB,而windows需要它呢?为什么可以在
linux
上用未
浏览 0
提问于2014-12-10
得票数 9
1
回答
链接器如何在剥离的
动态
库中定位代码?
、
、
、
、
从
动态
库( Windows上的.dll、OSX上的.dylib和
Linux
/Solaris/BSD上的.so )中删除符号表是常见的做法。如果我编写了一个引用这个库中的函数的可执行文件,那么当没有符号表来提供这些信息时,操作系统的
动态
链接器如何知道在已剥离的库中找到代码部分的
位置
?这个问题既包括在
编译
时链接可执行文件之前取消库的情况,也包括在
编译
时链接可执行文件之后取消库的情况。
浏览 2
提问于2013-11-29
得票数 7
回答已采纳
2
回答
用CodeSourcery工具链交叉
编译
PCRE?
、
、
、
、
我正在尝试使用CodeSourcery
编译
PCRE这里是我的配置脚本 #CC="${TOOL_PREFIX}/bin/arm-n
浏览 2
提问于2014-03-09
得票数 0
1
回答
rtl8192cu驱动程序的交叉
编译
失败
、
、
、
、
我正在我的
Linux
x86机器上交叉
编译
x86驱动程序,用于一台ARM机器。我从下载了驱动程序。
编译
指南提到编辑生成文件如下: 将KSRC环境变量设置为Beagleboard内核源代码的
位置
(请参阅此目录路径的交叉
编译
环境设置说明)。= /home/demetres/
linux
-2.6.32.61 (<e
浏览 11
提问于2014-03-20
得票数 0
回答已采纳
1
回答
从ARM chroot内部运行本机X86二进制文件
、
、
、
、
现在,我想在这个环境中运行一个本机(x86_64)交叉
编译
器。(我有一个不使用交叉
编译
器构建的大型应用程序。使用qemu模仿gcc太慢了)。我找不到从chroot运行x86可执行文件的方法。proc /proc proc/sudo挂载--rbind /dev dev/数独色/mnt/rpi_rootfs/ln /lib
浏览 20
提问于2022-04-24
得票数 0
1
回答
在
动态
链接库中读取文件的正确方法是什么
、
、
、
、
我正在
编译
一个
Linux
(以及c++上的一个共享对象)。dll代码从dll本身所在的当前目录(与dll相同的目录)中的二进制文件中读取数据。用户可以将此dll和二进制文件复制到任何
位置
。\“是相对的第三方可执行文件(而不是
动态
链接库),我的
动态
链接库将链接到稍后。这就是我试图在运行时找出dll的路径的原因。这是正确的方法吗?我问这个问题是因为我只看到了从
编译
时解析的路径中读取的代码。
浏览 0
提问于2021-08-05
得票数 2
1
回答
如何在C中导出用户定义库
、
我创建了一个相当大的库: Stack.h : LinkedList.h : HashTable.h : etc...
浏览 16
提问于2020-05-19
得票数 0
回答已采纳
3
回答
指定在
Linux
上启动可执行文件时使用的
动态
链接器/加载程序
、
、
、
、
我有一个奇怪的
Linux
系统,其中大多数软件是针对Glibc
编译
的,还有一些是针对uClibc
编译
的。因为
Linux
是一个标准发行版,当我启动和执行时,会从glibc调用标准的
动态
链接器(/lib/ld.so.1)。我正在寻找一种在启动任何可执行文件之前指定
动态
加载程序的方法,因此当我想运行针对uClibc
编译
的软件时,我可以定义使用uClibc
动态
加载程序的启动机制(/lib/ld-uClibc.so.0)。
浏览 8
提问于2014-08-16
得票数 7
回答已采纳
1
回答
将OpenMP指定为GCC
、
、
.),gcc hello.c /usr/lib/gcc/i 686-
linux
-gnu/4.4/libgomp.a为什么还要
编译
:如果有,这会忽略代码中的OpenMP指令吗?
浏览 4
提问于2011-06-15
得票数 30
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
反编译看JDK的动态代理原理
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券