腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C/C++:
静态
链接库
和对象文件之间有什么区别?
c++
、
c
、
static
、
linkage
、
object-files
我理解编译时可执行文件中包含的代码可以来自对象文件(.o文件)和
静态
链接库
(..lib/.a文件)。从根本上和概念上说,这两者之间的区别是什么?为什么在“对象代码”和“
静态
链接库
”之间有一个不同的概念?两者有什么优点和缺点,为什么使用一种而另一种呢?
静态
链接库
(Ies)可以从对象文件
生成
,反之亦然,对象文件可以由
静态
链接库
(Ies)
生成
吗?
浏览 1
提问于2013-05-01
得票数 10
2
回答
从代码中区分
静态
dll和动态dll
c++
、
dll
我目前正在c++ VS2010 .I中
生成
一个动态
链接库
文件,我有两个问题想知道我当前
生成
的是
静态
动态
链接库
还是动态动态
链接库
?
浏览 1
提问于2012-12-03
得票数 0
回答已采纳
1
回答
在OpenWRT上编译gpsd失败
c
、
linker
、
router
、
openwrt
、
gpsd
我正在尝试编译一个使用gps.h的工具,但是每次我的编译似乎都失败了,当它试图链接到libgps时。我收到的错误消息是:这是我正在编译的命令: arm-openwrt-linux-gcc -o ./bi
浏览 7
提问于2019-10-18
得票数 0
回答已采纳
2
回答
windows下
静态
链接库
到动态
链接库
的转换
dll
我正在评估将我们的程序从30+
静态
链接库
更改为30+动态
链接库
的好处。我们希望通过改用DLL,可以减少链接时间。编译器中是否有强制
生成
库的标志,以便使DLL中的所有类都可用于导出?如果没有,是否有任何现有的脚本/程序可以做到这一点?这肯定会使从
静态
链接库
到动态
链接库
的转换变得容易得多。
浏览 1
提问于2010-10-28
得票数 2
1
回答
使用pinpdf dll在PDF页脚上显示页码
asp.net
、
vb.net
、
pdf
我正在使用PDF动态
链接库
来
生成
使用vb.net的PinPDF文件。我可以看到objPDF.Footer方法接受在页脚显示的
静态
文本。如何使用PinPDF动态
链接库
在每个页脚的和处打印“第1页”“第2页”objPDF.Footer =
浏览 2
提问于2015-01-21
得票数 0
2
回答
是否可以使用clang在窗口上
生成
.lib文件?
c++
、
visual-c++
、
clang
、
clang-cl
我能跑:它反过来
生成
hello.exe,我可以按预期运行它。这与clang-cl有关吗?
浏览 0
提问于2015-11-04
得票数 3
回答已采纳
2
回答
如何分解.lib
静态
库?
c
、
static-libraries
、
disassembly
{}cl /c /EHsc library.cpp将其编译为
静态
链接现在,我想看看编译器是如何为学习/学术目的
生成
汇编代码的。请注意,我不想解压缩它,我只想读取
生成
的程序集。我试图用.lib打开w32dasm,但是我得到了很多奇怪的符号,看起来这个工具无法读取文件。我已经用一个动态
链接库
(从同一个源
生成
)完成了类似的任务,并且它起了作用;
浏览 3
提问于2014-03-10
得票数 5
回答已采纳
1
回答
符号未在DLL中导出
visual-studio-2010
、
shared-libraries
、
static-libraries
、
dllexport
、
declspec
我分两步在VS2010中
生成
一个动态
链接库
:你知道是什么导致了这一切吗?谢谢!
浏览 0
提问于2012-12-13
得票数 0
回答已采纳
1
回答
无法使可执行文件可移植
c++
、
linker
、
static-linking
、
compiler-flags
libraries: libtins.so.3.4: cannot open shared object file: No such file or directory 我查阅了堆栈溢出,发现了一些
静态
链接和动态链接的内容
浏览 6
提问于2016-06-03
得票数 0
回答已采纳
1
回答
C:使用MinGW-w64
静态
/动态链接的正确方法
windows
、
gcc
、
dynamic-linking
、
mingw-w64
预编译的Windows二进制文件是.dll (动态链接)/ .lib (
静态
链接). 关于SO的一个问题表示您可以,而在SO 上有另一个问题。不幸的是,我无法从MinGW & MinGW-w64中找到明确的文档,说明在动态/
静态
链接库
时什么是对的,什么是错的。根据我的经验,我一直能够动态地链接到.dll,有一次,我能够
静态
地链接
浏览 9
提问于2017-04-09
得票数 12
回答已采纳
1
回答
静态
库和动态
链接库
对WP8意味着什么?
windows-phone-8
、
runtime
、
components
、
static-libraries
、
dynamic-library
当我读到的时候,我看到 假设我有我的Windows库源代码(例如openssl),我是否需要转换为WP8
静态
库以供WP8应用程序使用?无论我是使用WP8
静态
链接库
还是动态
链接库
,我都必须将它们封装在WP8运行时组
浏览 2
提问于2013-06-20
得票数 0
回答已采纳
1
回答
将
静态
库链接到动态库
c++
、
visual-studio-2019
、
static-libraries
、
dynamic-library
我有一个Visual Studio 2019 DLL项目,我想针对它
静态
链接库
。当我在dll中使用
静态
库中的符号时,它可以正确
生成
。我是否也必须将
静态
库与应用程序链接起来?
浏览 17
提问于2021-04-23
得票数 0
1
回答
我是否可以将内联函数编译为共享库,并使用LD_PRELOAD将其他可执行文件挂接为内联函数?
c
、
linker
、
shared-libraries
、
hook
、
ld-preload
我想把我的共享库挂接到其他的程序二进制文件上,钩子函数是这样的: void my_function(void *data){ if (res){ } original_function(data);} 钩子函数将在函数参数后面使用我的过程和原始函数。问题是,这个函数会被频繁调用,性能在这里很重要。 因为我不能在运行时改变函数调用地址本身(因为这是函数,而不是函数指针) ,if-else必须保留,以便决
浏览 50
提问于2021-02-26
得票数 0
回答已采纳
1
回答
将.dylib或.la文件导入iOS项目
ios
、
xcode
、
compilation
、
cross-compiling
、
unixodbc
这一次,编译器没有
生成
.a文件。相反,它
生成
了一个.la和一个.dylib文件。到目前为止,我还没有能够在我的iOS项目中使用这些文件。如果我能做到以下任何一件事,我想我的问题就会得到解决:将.la或.dylib转换为.a文件,或 将.la或.dylib导入到我的项目中,这样我就可以像使用
浏览 2
提问于2013-02-06
得票数 0
1
回答
用我的.c文件编译libusb
c
、
compilation
一个小问题..。我使用Linux和apt-get安装libusb-1.0,因为我的API使用它来与我的USB设备对话。如果我已经为我的.c文件创建了一个对象文件,这是否意味着如果我在另一台机器上使用它,他们需要首先安装libusb-1.o,还是在对象文件中呢?
浏览 3
提问于2014-10-13
得票数 0
回答已采纳
1
回答
使用VS2010集成开发环境
生成
的Ruby包装器DLL崩溃
c++
、
ruby
、
visual-studio-2010
、
dll
、
swig
我尝试使用VS2010 nmake
生成
动态库。使用以下命令
生成
示例: MakeFile 'mkmf‘create_makefile('example')
生成
的example.so可以成功导入到Ruby中。我注意到使用VS2010IDE和使用相同编译器的nmake
生成
的动态库的大小有很大的不同。第一个大小接近824KB,第二个大小为11KB。谁能建议为什么使用VS2010IDE
生成
的dll会崩溃,而使用nmake
生成
的dll在包括包装器文件在内的相同代码中工
浏览 1
提问于2013-09-21
得票数 0
1
回答
链接到Visual 2010中的
静态
库
c++
、
visual-studio-2010
、
linker
、
static-libraries
要知道的事情:我已经读到我需要使用新的UI (通用属性>添加新引用内容)。是否有一种方法只将我的项目链接到
静态
库(不添加其源代码)。
浏览 2
提问于2011-05-30
得票数 4
2
回答
保留DLL
静态
内存的单独实例
memory
、
dll
、
static
、
global-variables
我目前正在尝试将一个动态
链接库
(FooEmulation)集成到现有的项目中。 动态
链接库
假设它一次只用于模拟一个Foo,因此使用了大量的
静态
全局变量。我有原始DLL的源代码,所以我可以将所有
静态
全局变量转换为参数,然后传入(无论是直接传递还是通过句柄传递),但DLL是单独维护的,如果可能的话,我希望避免分叉/合并。我发现的一种技术是加载多个动态
生成
的DLL副本,但对于我所需的规模来说,这太耗费资源了。我也负担不起为每个Foo创建一个进程或线程。是否可以保留DLL的
静态
内存的多
浏览 3
提问于2010-11-08
得票数 1
回答已采纳
1
回答
它将链接到什么库-
静态
对象还是共享对象
linux
、
makefile
、
shared-libraries
、
static-libraries
我有一个
链接库
的应用程序,比如mylib。现在mylib归其他开发人员所有。我在
生成
库二进制文件的路径中看到了两个文件,即libmylib.so (共享对象)和libmylib.a (
静态
库归档文件)LDFLAGS问题是什么版本的库mylib会链接到我的应用程序可执行文件中它将如何决定,是否有任何其他makefile选项来管理这一点?
浏览 1
提问于2013-02-06
得票数 1
回答已采纳
2
回答
创建可在c#和c++中使用的c# dll
c#
我已经创建了几个原生c++动态
链接库
,它们都很好。很容易将本机动态
链接库
连接到c++和c#。
浏览 1
提问于2013-06-27
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
ReactJS静态站点生成器Gatsby
Vue.js最佳静态站点生成器对比
VuePress 0.10.2 发布,基于 Vue 的静态网站生成器
Pelican 入门:一个 Python 静态网站生成器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券