77问答网
所有问题
当前搜索:
静态库引用静态库
gcc 混合连接动态库和
静态库
答:
我记得
静态库
混合动态库要加特殊指令的,你可以试试这样:gcc -g -lstdc++ -g -WI,-Bdynamic -L. -lmy -WI,-Bstatic -L. -lmy -o test.exe main.cc
linux动态库和
静态库
的区别
答:
接
静态库
其实从某种意义上来说只不过它操作的对象是目标代码而不是源码而已。因为静态库被链接后库就直接嵌入可执行文件中了,这样就带来了两个问题。(1)首先就是系统空间被浪费了。如果多个程序链接了同一个库,则每一个生成的可执行文件就都会有一个库的副本,必然会浪费系统空间。(2)再者,一旦...
书上写的是printf函数定义在libc.a
静态库
中,为什么printf是动态链接...
答:
库 .a 是 很多 .o (windows 的 .obj) 打成的包,库.so 是共享库。windows 编译时 用 库.lib, 运行时 用 库.dll。--- 链接 方式,分 运行时 用共享库 还是 不用 共享库。不用 共享库 链接出来的 可执行程序 很大。用 共享库 链接出来的 可执行程序 很小。所以,链接
静态库
,运行时...
易语言找不到
静态库
?
答:
你需要找到易语言文件中LINK.EXE的位置,然后复制它的准确位置(比如:E:\易语言\VC98Linker\Bin\LINK.EXE),然后替换link.ini中的原来位置,不懂请追问
C语言编辑编译连接的作用是什么
答:
C语言编辑的作用是检查语法,制作C语言的源文件和头文件,生成汇编代码。C语言编辑的作用是将汇编代码转换机器码。在这一步中,会对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。C语言链接的作用是将机器码链接到一起生成可执行程序。这一步会对文件之间的关联做检查,如果出错,将不会...
strip对动态库文件和
静态库
文件的不同效果
答:
为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。ln -s libhello.so.1.0 libhello.so.1 ln -s libhello.so.1 libhello.so 动态库和
静态库
的区别:当要...
C语言编辑编译连接的作用是什么
答:
C语言编辑的作用是检查语法,制作C语言的源文件和头文件,生成汇编代码。C语言编辑的作用是将汇编代码转换机器码。在这一步中,会对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。C语言链接的作用是将机器码链接到一起生成可执行程序。这一步会对文件之间的关联做检查,如果出错,将不会...
使用objdump查看动态库和
静态库
中具有哪些
答:
objdump 是 gcc 套件中用来查看 ELF 文件的工具,具体详细用法不进行介绍,此处只讲解如何进行一个动态库和
静态库
中导出函数的查看。1). 查看依赖项:objdump -x xxx.so | grep "NEEDED" 。下面是我查看 libsf_modbus_preproce.so 时的输出截图:2). 查看动态符号表: objdump -T xxx.so 。
动态链接
库
(project->settings->link)和包含库(#include)有什么区别...
答:
比如C语言的标准输入输出库, 你要调用printf(), 编译器在链接时如何知道这个printf()是链接谁的呢, 就要通过你#include的stdio.h文件找到需要链接的代码位置, 将printf()的代码跟你的程序链接到一起.库分动态库跟
静态库
, 静态库跟你的程序编译到一起, 而动态库则不直接跟你的程序编译到一起, ...
boost库,使用动态库(dll)好呢,还是
静态库
(lib)好呢?
答:
我建议
静态库
(windows下编译直接点几下就正好只生产静态库)因为动态库dll很大,你运行的时候一般不想带着那些沉重的dll吧,即使指用到部分,要把用到的dll挑出来也有点恶心。还有就是你不想让别人感知你用了boost时,静态库也合适一些
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜