腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
缺少Linux /sys/内核/debug/dynamic_debug,如何启用?
、
、
、
、
tl;博士我想使用Linux“动态调试”,但是没有找到路径/sys/kernel/debug/dynamic_debug/。 我想使用Linux的“动态调试”功能来启用特定内核模块(wireguard)的调试消息。要启用内核模块内核调试消息,需要编写指令来文件/sys/kernel/debug/dynamic_debug/control, echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control 但是没有目录/sys/kernel/debug/dynamic_debug/,因此也没有文件/sys/kernel/d
浏览 17
提问于2022-10-30
得票数 1
2
回答
如何将动态可执行文件转换为静态可执行文件?
、
、
如何在不从源代码重新编译的情况下将预先构建的动态可执行文件转换为静态可执行文件?我在Linux上使用ARMv7 cpu,并且我可以访问动态可执行程序所需要的库。(我不能使用Ermine或Statifier !)
浏览 1
提问于2013-10-17
得票数 2
1
回答
Ubuntu触摸Nexus 7:为什么没有ld-linux.so*?
简短版本: 安装了Ubuntu,并注意到没有/lib/ld-linux.so.3动态链接器(符号链接或其他链接)。我第一次看到这个在Linux安装中丢失了。有什么特别的原因吗? 长篇版本: 我刚刚在第一代Nexus 7上安装了Ubuntu (13.10,稳定),我想在上面尝试一些针对ARM的编译。 我在我的Ubuntu桌面上安装了gcc-arm-linux-gnueabi包(顺便提一句),并在C中编译了一个简单的"hello world“,然后将它复制到Nexus,ssh'd in,并运行可执行文件(nexustest)。 -bash: ./nexustest: No such
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
1
回答
Linux上的MT和MD
、
、
、
、
我很好奇为什么在Windows上有这么多关于MT和MD的东西,却没有人谈论linux。在linux中,libc.so等同于MD,libc.a等同于MT。 由于可以静态或动态地链接c运行时,并且在构建单个可执行文件时可以将静态和动态库链接在一起,因此您必须遇到与在windows上组合MT和MD库或多个版本的c运行时相同的问题。 那么我的问题是,linux上是否存在同样的问题,或者linux上是否有一些系统/模式可以防止这些问题?在我看来,这些问题和在windows上是一样的,只是奇怪的是我找不到太多关于这些问题的信息。
浏览 38
提问于2021-04-20
得票数 2
回答已采纳
1
回答
生成包含dll和编译器的新项目
、
我是一个关于linux中dll使用的问题。我有动态链接库和.h文件,在windows下工作良好。但是现在我需要在linux下运行这个程序。如果我编写.cpp文件,该函数将调用该dll文件函数。我是否可以将此.cpp文件编译为程序集或.so文件。然后我可以使用.so文件没有原始的动态链接库文件?
浏览 9
提问于2018-08-25
得票数 0
1
回答
如何在Linux中从动态库(libsample.so)生成导入库(libsample.a)
在Linux上创建动态库之后,我希望从动态库(.so)生成一个导入库(.so)。我该怎么做呢?
浏览 4
提问于2010-08-05
得票数 5
1
回答
服务器->上的“无法执行二进制文件”错误为什么?Linux内核?
、
、
、
、
我试图在服务器上运行Scilab,当调用Scilab-5.5.1/bin/scilab脚本时,我得到: scilab-5.5.1-32位/bin/scilab:第925行:scilab-5.5.1-32位/bin/scilab-bin:无法执行二进制文件 我尝试将文件/bin/bash与文件scilab-5.5.1-32位/bin/scilab-bin进行比较: 精灵32位LSB可执行文件,Intel 80386,version 1 (SYSV),动态链接(使用共享库),用于GNU/Linux2.6.18 为巴什和斯基拉: 精灵32位LSB可执行文件,Intel 80386,
浏览 4
提问于2014-11-20
得票数 0
2
回答
符号查找错误:./executableName:未定义符号:_ZN18QXmlDefaultHandlerC2Ev
、
、
、
、
我正在尝试运行为Ubuntu12 x64编译的Linux Mint16 x64上的可执行文件。可执行文件在运行时动态使用Qt 5.1.1。我得到了错误: loaded the dummy plugin loaded the Linux plugin updating server status ./executableName: symbol lookup error: ./executableName: undefined symbol: _ZN18QXmlDefaultHandlerC2Ev 当我跑的时候 ldd executableName | grep "not foun
浏览 0
提问于2014-08-08
得票数 9
回答已采纳
1
回答
在不同的.so中总是内联函数
、
、
、
、
在Linux中,如果我将动态库中的函数声明为gcc,然后动态加载该库,则该函数会被动态链接器内联吗? 我正在编译-O3中的动态库,并且没有传递任何链接时间优化标志-flto。 真正的问题是:当一个函数从另一个库中被调用时,它是否值得像往常一样在动态库中声明它呢?
浏览 9
提问于2017-07-25
得票数 1
回答已采纳
1
回答
使用Linux C代码和头文件编译Windows DLL
、
、
、
、
我想知道在一般情况下,是否可以从C代码和我在C++发行版中找到的头文件开始,用Visual Linux2010创建Linux。 从理论上讲,如果我从Linux上拿了一段C代码(包括不同的头文件),在Linux文件系统中找到了连接项目所需的所有头文件,我能用Visual C++ 2010在Windows中成功编译项目吗? 有没有一些这样做的例子或教程? 编译完动态链接库之后,我想在一个C#应用程序中使用它,我将在带有Mono的Linux下运行它。
浏览 1
提问于2012-11-04
得票数 1
3
回答
C标准库结构在macOS或Linux上的编译器和库版本之间兼容吗?
、
、
、
、
我的主机应用程序接管了例如来自动态库的文件对象的所有权。即使我的主机应用程序和动态库是用不同版本的clang / gcc编译的,我能在这个对象上安全地调用fclose()吗? 背景 在Windows上(与运行时不同),这是非法的,我必须首先从运行时库中提取fclose()函数,这个库由动态库使用,因为所有运行时都有自己的池和文件或内存对象的内部结构。 Windows环境下的示例如下: 这个限制也适用于Linux和macOS吗?
浏览 0
提问于2018-01-22
得票数 6
回答已采纳
3
回答
linux服务器新手,关于使用可能不同版本的MPI执行二进制文件
、
、
、
我编写和编译了一些二进制文件,并通过SSH将它们上传到linux服务器上,该服务器通过SSH在远程超级计算机上运行,如果这些二进制文件是用英特尔的MPI库编译的,但是如果远程linux服务器没有在那里安装相应的MPI库,那么如果我将所需的英特尔MPI动态链接库文件上传到linux服务器上,二进制文件是否会正确执行?
浏览 4
提问于2013-01-31
得票数 0
1
回答
C++:如何从Windows交叉编译到Linux?
、
、
、
、
我在windows上有一个C++模块,我想编译它,这样我就可以得到linux *.so的动态库。 有没有可以帮助我的交叉编译器?
浏览 75
提问于2021-09-28
得票数 0
回答已采纳
2
回答
在C++中向共享对象添加动态依赖项
、
我希望创建动态链接到共享对象A的共享对象B。我使用以下命令编译共享对象B: g++ -fPIC -shared -L/path/to/directory -lA -o libB.so B.cpp 我的理解是,-lA告诉链接器libB.so应该动态链接到/path/to/directory/libA.so。但是,当我对最终产品执行ldd时,没有列出依赖项(由于缺少这些依赖项,加载libB.so失败)。 ldd libB.so linux-vdso.so.1 => (0x00007ffd4233e000) libstdc++.so.6 => /usr/lib/x86_64-linu
浏览 4
提问于2016-02-04
得票数 2
回答已采纳
3
回答
从C++源文件创建Windows DLL
、
、
、
我在C++中有多个源文件,我想用它们来创建一个动态链接库。 我在linux上看到了这种情况,使用的是gcc的-shared和ln。 然而,对于Windows,我想我必须修改源文件才能生成DLL。 有没有办法用提供的源文件生成DLL (一个类似linux中的*.so的文件)?如果我错了,请纠正我,我认为* linux的dll也是如此。 之所以需要这样做,是因为在Windows Platfrom中使用SWIG来调用python中的C++函数。我被困在需要在windows中生成dll的步骤中。
浏览 3
提问于2009-10-22
得票数 4
1
回答
引导加载程序代码是否链接到任何其他软件?
、
、
我想使用DAS引导和一种嵌入式Linux的形式. 引导加载程序代码是否以任何方式链接到其他源代码(例如静态的、动态的)? 还是说是独立的?
浏览 0
提问于2016-08-23
得票数 1
2
回答
如何在linux中将c文件构建到共享对象(库)中
、
、
我需要在动态库中构建hello world函数。我在linux上用C语言编写代码。有没有人可以帮我写一些示例代码呢?并且还用于链接生成的库?
浏览 0
提问于2012-07-10
得票数 0
回答已采纳
1
回答
什么时候在iOS中使用动态链接库?在iOS中使用动态库的优点是什么?
、
、
、
对于动态链接库、窗口中的和Linux与iOS之间的优势之间的区别,我感到很奇怪。 下面的⬇️句子是为了证明我为什么感到奇怪。 我了解到库可以分为静态库和动态库。 使用动态库的优点是允许其他应用程序使用相同的动态库( in Window,.dll file),这样可以减少每个应用程序的内存使用量,并且可以更容易地重新分发动态库而不是重新分发应用程序。实际上,在使用一些应用程序时,我可以体验到“没有XXX.dll文件”。 在Xcode中,当创建新项目时,我们可以选择框架和framework & library中的静态库。在创建项目后,我们可以选择如何成为Mach-O型的“可执行、动态库、静
浏览 4
提问于2021-04-21
得票数 2
回答已采纳
2
回答
运行在另一个发行版上编译的应用程序
、
、
、
我想知道是否可以在一个Linux发行版上编译应用程序,并在另一个Linux发行版(相同的CPU架构)上使用它。如果不是,我会遇到什么问题?我想到的唯一问题是有关动态链接的库: 缺乏某些库或版本的库,例如缺少/usr/lib/qt5.so 编译器标志在这里会成为一个问题吗? 还有其他可能的困难吗?
浏览 0
提问于2015-03-19
得票数 1
1
回答
构建一个完整的Linux内核控制流图
、
、
、
是否有任何工具可以为整个Linux内核二进制构建控制流图?例如,考虑为x86体系结构编译的Linux内核(vmlinux文件)。是否可以使用静态分析和动态分析来确定所有执行路径(关于间接调用)?是否有适合这方面的工具?
浏览 8
提问于2021-06-27
得票数 2
回答已采纳
4
回答
如何快速动态加载经常重新生成的c代码?
、
我希望能够动态生成C代码,并将其快速重新加载到我正在运行的C程序中。 我用的是Linux,怎么做呢? Linux上的库.so文件可以在运行时重新编译和重新加载吗? 是否可以在不生成.so文件的情况下对其进行编译,编译后的输出是否会以某种方式进入内存,然后重新加载?我想快速重新加载编译后的代码。
浏览 0
提问于2012-09-07
得票数 9
回答已采纳
2
回答
运行/编译可执行文件Linux与Solaris
、
、
、
如果我有在Solaris8和10下编译的代码,现在有一个供应商想在Linux下使用我的bin/exe。会不会有兼容性问题? 我非常确定我需要在Linux操作系统下编译/链接才能100%地工作,但我只想知道是否有人能给我一个分解,为什么它不能在Linux上工作,即使exe拥有一切,没有任何关于它的动态,因为它不应该需要任何进一步的运行它。除非我们讨论运行库,否则如果存在不匹配,可能会导致exe失败。
浏览 1
提问于2011-02-16
得票数 3
回答已采纳
1
回答
C:动态链接OpenSSL库时出错
、
、
、
、
我有一个C程序,它使用OpenSSL库中的AES例程。我安装了必要的库(libssl-dev) 我可以静态地编译我的程序: gcc -s -o aes aes.c /usr/lib/x86_64-linux-gnu/libcrypto.a 但是,当我尝试动态编译它时,我会得到以下错误: $ gcc -s -o aes aes.c -lcrypto /tmp/ccofFr4N.o: In function `encrypt': aes.c:(.text+0x9f): undefined reference to `aesni_set_encrypt_key' aes.c:(.te
浏览 6
提问于2016-02-01
得票数 4
1
回答
未定义的对`i2c_smbus_read_word_data的引用(int,无符号字符)
、
、
、
更新到Ubuntu18.04之后,我无法编译我的Qt应用程序。 发生下列错误: undefined reference to `i2c_smbus_read_word_data(int, unsigned char) 据我所知,i2c_smbus_read_word_data现在不是在linux/i2c-dev.h中定义的,而是在动态库/usr/lib/x86_64-linux-gnu/libi2c.so中定义的。 我尝试动态链接: -li2c 静态地: /usr/lib/x86_64-linux-gnu/libi2c.a 但我还是犯了错误 UPD: libi2c-dev、libi2c0和i2
浏览 0
提问于2018-05-03
得票数 9
回答已采纳
1
回答
为Beablebone黑建造DAHDI
、
、
、
、
我正计划为Beagleboneblack建造DAHDI 首先,我完全按照本教程构建了BBB的内核, 让ARCH=arm交叉编译=arm-linux-gnueabihf- beaglebone_defconfig 让ARCH=arm交叉编译=arm-linux-gnueabihf- uImage dtbs 使ARCH=arm交叉编译=arm-linux-gnu- uImage-dtb.am335x-boneblack模块 我使用linaro工具链来实现armhf (交叉编译=armhf gnueabihf-)而不是指示的工具链。 然后我开始建造达赫迪 cd dahdi-linux-完全
浏览 1
提问于2015-03-09
得票数 1
回答已采纳
2
回答
在另一个DLL中动态加载DLL
、
、
我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux特定的代码。 致以最良好的问候和万分感谢
浏览 4
提问于2010-11-24
得票数 2
1
回答
何时为可执行文件分配内核版本
、
、
、
、
Linux file命令提供有关可执行文件的信息,例如: /home/foo: ELF 32位LSB可执行文件,英特尔80386版本1 (SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.9,已剥离 我对该输出中的"for GNU/Linux 2.6.9“部分特别感兴趣。是什么决定了这一点? 假设我有两台机器,都安装了gcc 4.6,但一台是2.6.9Linux内核,另一台是3.2.0Linux内核。 如果我在2.6.9机器上编译一个.o或.a文件,然后将其转移到3.2.0机器上,我甚至可以将它链接到构建在那里的可执行文件中吗?如果我把它链接进去,我的可执行文件的内核
浏览 0
提问于2014-08-29
得票数 2
2
回答
发布linux软件兼容性
、
我想为Linux发布一个C++库。是否只有glibc版本决定与其他Linux发行版的兼容性(当没有其他库被动态链接时)? 在过去5年中,是否有更好的方法来支持大多数Linux发行版,而不是设置几台虚拟机并在那里编译呢?例如,在一个非常老的Linux系统上编译的Linux二进制文件会在新的Linux版本上运行吗?
浏览 0
提问于2015-05-25
得票数 2
回答已采纳
1
回答
是否有相当于Linux的dyld?
、
、
Mac为动态加载提供了一个有用的库,称为dyld。动态加载处理的许多有趣函数包括允许安装回调的函数,无论何时加载或卸载映像,dlopen和dlclose都将调用这些回调。这些函数分别是void _dyld_register_func_for_add_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide))函数和void _dyld_register_func_for_remove_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr
浏览 3
提问于2013-03-29
得票数 3
2
回答
翻译系统调用是否足以实现FreeBSD的Linux兼容层?
、
我对FreeBSD的Linux兼容层的机制很好奇,并在下面得到了一些信息。 两个OSes之间的关键区别是系统调用的差异。而且,我知道Linux应用程序和BSD应用程序依赖于不同的标准动态库(例如LinuxGate.so.1)。 在实现中还有其他的东西吗?
浏览 7
提问于2015-08-31
得票数 2
回答已采纳
2
回答
Linux dll的MFC应用程序
、
、
、
、
目前,我们有一个用MFC(服务器端)和Java(客户端)编写的遗留客户机/服务器系统。由于种种原因,本系统不能在Internet上运行。因此,我们正在开发一个小系统(这个遗留系统的很少的功能)在蛋糕php等,以满足客户的要求。 现在,遗留系统中的一个功能需要在这个新系统中使用。我们正在考虑将这些代码创建一个动态链接库,然后将其与蛋糕php集成(以节省时间),但是这个动态链接库不能在Linux上运行,因为这个新系统将安装在Linux上。 那么,有没有办法生成一个动态链接库,让它在Linux系统中使用QT等与php一起工作呢? 或 我们要重写整件事?在这种情况下,开发跨平台动态链接库最合适的框架是
浏览 1
提问于2013-02-16
得票数 0
1
回答
如何使用uclibc进行静态构建
、
、
、
我有一个可以工作的uclibc工具链。我可以静态编译一个简单的hello.c程序(arm-linux-gcc hello.c,-o,hello,-static,-s),但是源码包是自动动态编译的。如何将默认值更改为静态?
浏览 4
提问于2011-10-11
得票数 0
1
回答
mips编译LSB MSB
、
、
我正在交叉编译用于MIPS处理器的开源库oRTP (小端拱)。我的开发系统是i386 linux。我将配置脚本运行为 ./configure --host=mips-linux 配置脚本使用mips-linux-gnu-gcc编译器并构建库。但是,当我试图将库链接到一个可执行文件时,我会得到未定义的符号,说明ortp是为大端元构建的,目标是小端点。 在目标上现有的可执行文件上运行file命令如下所示 ELF 32位LSB可执行文件,MIPS,MIPS32 rel2 version 1,动态链接(使用共享库),用于GNU/Linux2.6.12,具有未知功能0xf 41= 0x756e6700
浏览 1
提问于2011-09-02
得票数 4
1
回答
避免依赖项中的动态链接
我正在开发一个针对自定义linux的项目,并且我遇到了依赖项引用的动态dll的问题。 有没有办法预先知道依赖项是否有动态链接库?有没有可能以某种方式避开这些库?我想要一个静态二进制文件(MUSL对我不起作用,因为一个依赖项不能用它编译)。 谢谢
浏览 8
提问于2021-05-05
得票数 0
回答已采纳
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows中编写一个程序,在这个程序中,用户可以编译动态链接库(windows)或共享目标文件(linux)形式的扩展。 在windows上,可以使用LoadLibrary函数加载动态链接库。在linux上加载.dlls,是否可以对windows上的.so文件执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
2
回答
对于特定的操作系统(Linux),C/C++裸金属编译和编译有什么区别?
、
、
、
、
假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件。 您的工具链如下所示(使用Linux在X86_64机器上运行): arm- Linux -gnueabi-gcc.exe :用于Linux的交叉编译,运行在ARM上。 arm-gcc.exe :用于裸金属交叉编译,瞄准ARM。 ..。以及在ARM上进行交叉编译的大量其他工具。 我感兴趣的一点是: (E)二进制文件之间的ABI差异(如果有的话) 裸金属的限制(如动态内存分配、静态构造函数在C++情况下的使用、线程模型等) 二进制级别的差异,在两个案例之间的信息,他们各自(如调试信息支持等);
浏览 2
提问于2014-04-11
得票数 7
回答已采纳
2
回答
我应该怎么做才能看到静态和动态绑定的作用?[C++]
、
、
、
、
我在Linux上使用GCC。 我希望了解工作虚拟功能。 我应该编写什么样的C++代码来查看和理解在使用和不使用虚拟函数时静态和动态绑定是如何发生的? 以及如何“看到”他们最终是如何被束缚的,以及在这个过程中到底发生了什么?
浏览 1
提问于2014-11-03
得票数 1
回答已采纳
1
回答
在linux上动态链接期间符号的替代实现
、
、
我有一个动态链接的linux可执行文件,它使用共享库。其中一个库具有一个由该库中的其他函数使用的函数--该函数的目标代码包含在该库中。我想提供该函数的替代实现,这样那些其他函数就可以调用我的代码,而不是调用库中的原始代码。 有什么办法吗?
浏览 1
提问于2014-07-09
得票数 0
回答已采纳
2
回答
有没有什么方法可以将linux中的.so文件编译成静态链接到执行文件?
、
在linux中,.a文件通常是静态库,而.so文件通常是动态文件。我想知道有没有办法把.so文件编译成可执行文件作为它的一部分?我用谷歌搜索了一下,没有找到方法。谁能帮我?
浏览 6
提问于2012-12-05
得票数 1
1
回答
zOS中的动态链接
、
我必须在zOS中创建一个动态链接库。要传递给编译器的选项有哪些。 另外,如何检查zOS中的库是否动态链接依赖于其他库。我们在linux中有ldd,它显示了这种联系。我们在zOS的土地上有'ldd‘的等价物吗?
浏览 0
提问于2010-12-09
得票数 5
回答已采纳
1
回答
将静态库转换为动态链接库的方法
、
、
、
如果我所有的库都是一个*.一个静态库。有没有办法把它转换成*.so动态链接库?也许使用ld? 我使用的是SUSE Linux。精灵平台。
浏览 1
提问于2010-10-13
得票数 4
回答已采纳
3
回答
如何在交叉编译的PHP上使用动态加载的扩展?
、
我已经为ARM平台编译了PHP。现在,我正在尝试通过PHP.ini (extension=.)动态加载我为ARM编译的扩展。但是,没有加载扩展,也没有报告错误。 我检查过的东西: PHP正在读取正确的PHP.ini文件。 我可以看到使用PHP.ini选项对-i文件所做的更改 -d“extension=.”,没有加载扩展,没有错误。 enable_dl=1,dl(…)from命令行不工作(“命令行代码中不支持动态模块”) PHP是用以下选项编译的: ./configure --host=arm-linux --target=arm -prefix=/php-5.5.8/_
浏览 3
提问于2014-03-10
得票数 2
4
回答
为什么要使用显式参数进行静态和动态链接
、
、
我主要在Windows上工作,最近我开始在Linux上工作。我有个疑问。我在Windows中使用Visual Studio作为IDE,在Linux中使用Makefile。 Windows中有两种类型库:静态库(.lib)和动态链接库(VC++)。这很明显(不是吗?)如果我链接lib文件,我使用静态链接,否则使用动态链接。 现在,当我使用g++编译器时,为什么我需要显式地提到-Bstatic/-static或Bdynamic/-dynamic标志。因为如果文件是.a文件,那么我必须使用静态-linking,如果文件是.so,则我使用动态链接。
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
5
回答
是否可以在不同的操作系统上运行程序,只需一次编译?
、
、
、
我不知道这个问题以前有没有回答过,但我找不到相关的答案。 我的问题很简单。 如果有一个简单的C程序输出我们所处的操作系统,那么是否可以动态地检测到,而不是重新编译它呢? 我们可以使用宏,如_WIN32、_WIN64、linux等,但是我们必须每次在每个系统上编译代码。我们可以只用一个编译来完成吗? 一个简单程序的例子: #include <stdio.h> #ifdef _WIN32 #define OS "WINDOWS" #endif #ifdef linux #define OS "LINUX" #endif int main(void)
浏览 7
提问于2017-01-11
得票数 0
1
回答
glibc版本比gcc版本和-Wl,-rpath更早
、
、
、
我正在为armhf做交叉编译,编译过程进行得很好,但是GLIBC版本是旧的,./libc.so.6显示它是由gcc 4.6.3编译的,不幸的是,我在apt- goes上找不到这个旧版本。所以我尝试通过使用LDFLAG选项重新定位lib路径。 -Wl,-rpath,/boxer/lib -Wl,-动态链接器,/boxer/lib/ld-linux-armhf.so.3 并将相应的库部署到/boxer/lib,但问题没有解决,./ ld -linux-armhf.so.3 -list显示ld链接到正确的位置,但是,正如您在下面看到的,其余的没有。 root@cubieboard2:/lib
浏览 2
提问于2017-08-04
得票数 1
1
回答
检查在linux中编译的库
、
、
、
我想用gcc编译一个C文件到运行Gnu/Linux的嵌入式arm。 我如何知道我需要静态编译哪个函数/头文件,以及动态编译哪个?(我不想静态地编译所有的头文件) 有什么命令我可以用吗? 例如,我包括stdio.h来使用printf,有什么方法可以知道我是否必须静态地编译它?
浏览 0
提问于2019-04-07
得票数 0
1
回答
包括几个.so文件
、
、
、
我正在尝试使用我写的一些动态库,但是gcc似乎找不到它们,我不明白为什么会这样。libresistance.so、libcomponent.so和libpower.so文件都位于/usr/lib中,据我所知,这是Linux中动态库的默认位置。那我做错什么了? C文件 #include <resistance.h> #include <component.h> #include <power.h> int main(int argc, char *argv[] ) { } Makefile all: gcc `pkg-config --cflags g
浏览 0
提问于2013-05-17
得票数 0
回答已采纳
2
回答
关于C/C++静态库的推理
、
、
、
、
我从来没有想过下面的问题,但是因为我现在必须处理代码中的一堆依赖项,所以我想我最好把我的事实弄清楚。让我们将其限制在现代Linux版本,比如说ubuntu amd64。 既然静态库不包含动态库引用,那么如何在静态库中解析未定义的符号呢?依赖的二进制文件是否可以动态加载未定义的符号,或者必须在编译时由另一个静态库或目标文件解析这些符号? 编译器是否可以通过链接到动态库来解析依赖项(应用程序依赖于静态库),如果可以,代码文本是否会静态解析为结果二进制文件,或者是否存在动态引用? 例如,静态库L使用来自libc6.so的malloc,它将由应用程序A使用。L和A都会动态使用libc6.中的mallo
浏览 2
提问于2012-03-08
得票数 4
回答已采纳
4
回答
Linux独立可执行文件生成
、
我是一名程序员,精通Java、Ruby、Python和其他高级/动态语言。我正面临着一个问题,我需要编写一个Linux可执行文件(对于64位,也可能是32位的OSes ),而这些语言似乎都不适合这项任务,因为我最终也不得不分发一个运行时。 我真的写不出像样的C代码,所以我想请教一种好的高级语言,它支持套接字通信和进程生成,可以生成C中间代码或独立的Linux可执行文件。
浏览 1
提问于2009-09-12
得票数 3
回答已采纳
2
回答
用gcc实现静态链接和动态链接
、
我最近一直在阅读有关静态和动态链接的文章,我了解了它们之间的区别,以及如何创建静态和动态库并将其链接到我的项目 但是,一个问题出现在我的脑海中,我无法回答它,也找不到答案,因为这是一个特定的问题…当我在linux上使用下面这行代码编译代码时 #include <stdio.h> int main() { printf("hello, world!\n"); } 使用此命令进行编译 [root@host ~]# gcc helloworld.c -o helloworld 这是什么类型的链接??所以stdio.h静态或动态地链接到我的项目?
浏览 0
提问于2017-08-03
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
反编译看JDK的动态代理原理
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券