腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么要
使用
显式参数进行
静态
和动态链接
、
、
我主要在Windows上工作,最近我开始在
Linux
上工作。我有个疑问。我在Windows中
使用
Visual Studio作为IDE,在
Linux
中
使用
Makefile。Windows中有两种类型
库
:
静态
库
(.lib)和动态链接
库
(VC++)。这很明显(不是吗?)如果我链接lib文件,我
使用
静态
链接,否则
使用
动态链接。现在,当我
使用
g++
编译器
时,为什么我需要显式
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
1
回答
当我
使用
gcc时,如何
使用
由英特尔
编译器
编译的
库
?
、
我在
Linux
上运行,我得到了一个由英特尔
编译器
编译的
库
(.a)。我试图链接这个
静态
库
(我
使用
的是g++),但得到了链接错误:我请求将该
库
作为共享
库
(.so)获取,该
库
也是由英特尔
编译器
编译的当我
使用
gcc时,如何
使用
由英特尔
编译器
编译的
库
?
浏览 0
提问于2015-08-02
得票数 1
1
回答
如何通过微软arm C/C++工具
使用
gnu C/C++工具生成的
静态
库
、
、
、
、
我有一个由GNU tools for ARM on
Linux
环境生成的
静态
库
(.a),我想在Windows环境(Visual Studio2008)中
使用
这个
库
,
使用
微软的ARM工具架构。有没有办法在微软工具中
使用
.a
静态
库
?谢谢!
浏览 4
提问于2013-06-07
得票数 1
1
回答
将
静态
库
链接到gcc
Linux
的动态实验室中
、
、
、
我有很多在32位平台
Linux
下的"c++“上编写的
静态
库
。现在我需要用我的c++功能在64位平台
Linux
上编译"c“动态
库
。谁能告诉我做这件事最好的方法。我知道我应该把所有的函数原型放到extern "C"逻辑中,但是我应该用"-fPIC" key编译
静态
库
吗?我必须在gcc
编译器
中
使用
哪些键来链接我的c++
库
?任何帮助都将不胜感激 非常感谢
浏览 13
提问于2017-08-09
得票数 1
2
回答
从交叉编译
静态
库
、
我想在
linux
中为windows编译
静态
库
。以下是我编译的过程
linux
中的
静态
库
( static )
使用
i586-mingw32msvc-cc -c static_lib.c -o static_lib.oCreated编译的源代码,arrv static_lib.a static_lib.o和ranlib static_lib.aI中的
静态
库
在windows上创建了eclipse示例程序,并将该
静态
浏览 0
提问于2011-01-07
得票数 5
回答已采纳
4
回答
如何对
库
进行源代码级调试?
、
、
、
我在Windows上
使用
RVDS3.2
编译器
工具链构建了一个C代码的ARM
库
(
静态
库
- .a文件)。然后,我
使用
Linux
主机上的ARM-
Linux
编译器
工具链将这个
库
与应用程序链接起来,以获得ARM可执行文件。现在,当我尝试
使用
gdb在
Linux
上调试这个生成的ARM可执行文件时,通过尝试在链接
库
中的某个函数中放置一个断点,gdb无法将断点引用到没有找到的源中。
浏览 10
提问于2009-04-01
得票数 2
1
回答
如何
使用
arm-none-eabi-gcc为ARM项目创建和链接
静态
库
?
、
、
我想从mylib.c/.h创建一个
静态
库
libmylib.a,并将其链接到一个项目,以便
使用
ubuntu 20.04 LTS中的arm-none-eabi- this交叉
编译器
在bootloader代码中
使用
该
库
我有电子工程的背景,所以我对这个
编译器
和链接器的东西有点陌生。 我所知道的:我一直在搜索这个,发现'.a‘只是打包的'.o’文件,仅此而已。您可以在
linux
中
使用
ar来执行此操作。我想知道的是:
浏览 322
提问于2020-09-03
得票数 1
回答已采纳
1
回答
CMake项目编译精细的共享
库
,但不
使用
静态
库
、
、
我有一个工作项目(P1),其中有一个调用
静态
库
的EXE。它在Windows、MAC和
Linux
上编译和执行良好。,,那些小白脸在那里。OK,
编译器
可以访问它们。好的。
编译器
标志和命令类似的。好的, 我当时很绝望,
浏览 10
提问于2012-03-28
得票数 0
回答已采纳
1
回答
使用
c的
静态
链接libcurl
、
、
、
我在
linux
机器上
使用
C和GNU
编译器
在我的应用程序中
使用
Libcurl。应用程序还
使用
OpenSSL
库
和其他一些
库
。我正在尝试
静态
链接这些
库
,除了lcurl与其他
库
的链接可以正常工作之外。有没有办法强制一些
库
(例如libc)的
静态
链接?
浏览 2
提问于2011-09-02
得票数 4
回答已采纳
3
回答
#杂注注释(lib,"xxx.lib")等同于
Linux
?
、
我有一个名为libunp.a的
静态
库
文件,我知道我可以
使用
gcc -lunp xx链接到这个
库
。我可以用#pragma comment(lib,"xxx.lib")告诉微软的C/C++
编译器
包含这个
库
;在
Linux
/GCC下怎么做?
浏览 3
提问于2009-11-06
得票数 62
1
回答
如何
使用
CMake构建共享
库
和
静态
库
,而无需重新编译源代码
、
、
、
我想构建一个
静态
版本和共享版本的同一个
库
,就像所描述的那样。然而,源代码被编译了两次,每个版本一次,这是不必要的。有什么方法可以避免这种情况吗?
浏览 4
提问于2012-01-18
得票数 1
回答已采纳
6
回答
为什么运行库是
编译器
选项而不是链接器选项?
、
、
、
我正在尝试
使用
visual 2005构建一个C/C++
静态
库
。由于选择运行时
库
是一种编译选项,所以我不得不构建我的
库
的四个变体,其中一个针对运行时
库
的每个变种: 这些是
编译器
选项,而不是链接器选项。从
Linux
的背景来看,这似乎很奇怪。不同的
浏览 3
提问于2009-02-06
得票数 13
回答已采纳
1
回答
编译器
链接独立的
静态
/动态
库
、
、
我想在
Linux
上将我的libtest.cpp源代码构建为
静态
/动态
库
(libtest.so)。我想分享这个.so,其他人可以用他们的
编译器
(不同版本)链接到它。请问如何做到这一点呢?据我所知,英特尔MKL是一个类似的
库
,我们下载.h和.so,然后
使用
我们的
编译器
链接到它。 诚挚的问候,
浏览 3
提问于2017-05-03
得票数 0
1
回答
如何在共享
库
和
静态
库
之间进行选择?
、
、
、
我试图从
Linux
中的SFML
库
中运行标准示例。我已经从Github下载了Rep.,用CMake构建并安装了它。我为
静态
/共享调试构建了2个
库
,为
静态
/共享版本构建了2个
库
。我
使用
在SFML网站上找到的命令: g++ test.o -o sfml-app -lsfml-图形-lsfml-window -lsfml-system 这很管用但是其他
使用
Linux
的人(没有安装SF
浏览 1
提问于2013-07-15
得票数 0
回答已采纳
2
回答
编译适用于android的Unix工具
、
、
、
我想在基于android arm6的手机上
使用
unix工具。我将
使用
交叉编译工具。如果我想编译gnu netcat,如何将交叉
编译器
前缀设置为arm-none-
linux
-gnueabi-,以及如何启用
静态
链接(无共享
库
)。
浏览 1
提问于2011-04-28
得票数 0
回答已采纳
1
回答
模板-巨大的对象文件导致链接器崩溃
、
、
、
、
我有一个广泛
使用
模板的源文件。我在该文件中还有不同模板的显式实例化...很多人。此文件作为
静态
库
的一部分进行编译。我在多个平台上为多个架构编译了这个
库
: Win x86、
Linux
x86和
Linux
ARM。对于
Linux
版本,我
使用
不同的
编译器
,因此生成的文件(我在这里指的是ELF文件本身)是不同的:对于GCC,生成的目标文件大小为8.4MB,有40000多个ELF段;对于ARM
编译器
(Armcc),结果文件大小
浏览 0
提问于2011-08-25
得票数 5
1
回答
如何
使用
llvm
库
、
、
、
、
例如:我们有Visual 2015/2013,32位/64位,
linux
,Debug/Release等。 减少这些
静态
库
“清单”的数量是很好的,所以我研究了Clang/LLVM。其思想是将
静态
库
编译到LLVM bitcode中,并
使用
llvm工具创建一个llvm
静态
库
。当我们必须为特定平台创建二进制文件时,我们将
使用
llc (LLVM平台
编译器
)创建本机代码
静态</em
浏览 5
提问于2016-12-18
得票数 0
回答已采纳
3
回答
静态
库
如何链接到依赖关系?
、
、
、
libA在编译时是否必须
静态
链接到libSomething,或者libA (
使用
libA的应用程序)的用户是否需要同时链接到libA和libSomething? 谢谢
浏览 1
提问于2011-10-21
得票数 22
回答已采纳
3
回答
C
编译器
如何发现-lm指向libm.a文件?
、
、
、
在
linux
的C编程中什么是.a文件?是
库
文件吗?这里,
编译器
如何发现-lm指向libm.a文件,而-lsocket指向libsocket.a文件? 如果我们将头文件添加到程序中,是不是一定要在编译时提到
库
?
浏览 6
提问于2010-10-11
得票数 7
回答已采纳
3
回答
如何在
linux
中用windows套接字编译程序?
、
、
、
、
我有一个用C编写的程序,它
使用
以下
库
:#include <winsock2.h>#else#include <stdlib.h>#include <unistd.h> 在中,为了用gcc编译这个程序,必须
使用
如何在
linux
中
使
浏览 6
提问于2014-02-25
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go语言静态库的编译和使用
Linux库概念,动态库和静态库的制作,如何移植第三方库
动态库与静态库小看法
探索静态库与动态库的“奥秘”
编译器浏览器:现已支持代码执行和静态分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券