腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
用于
Linux
和Windows的C++跨平台动态
库
、
、
我正在创建一个
静态
和动态
库
,大多数开发都是在
Linux
上完成的,我已经在
Linux
中生成了
静态
和共享
库
,但现在想要
使用
相同的源代码以.lib和.dll的形式生成
静态
和动态
库
的Windows版本。我有点担心,因为我注意到生成Windows .dll文件需要
使用
_dllspec或源代码中类似的东西。 我正在寻找在Windows上
编译
我的代码的最好和最快的解决方案。我不需要在
Linux
下
浏览 4
提问于2009-08-05
得票数 28
回答已采纳
1
回答
链接到
静态
库
中的explicit_bzero (glibc)
、
、
我正在将一个windows C++项目移植到
linux
上。这个项目有许多
静态
库
,这些
静态
库
在一些共享
库
中
使用
。其中一个
静态
库
使用
SecureZeroMemory,这是一种特定于windows的方法,用于安全地将数组置零。为了在
linux
中
使用
这样的函数,我编写了以下代码#include <strings.h> ext
浏览 4
提问于2020-10-07
得票数 0
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上创建了ecl
浏览 0
提问于2011-01-07
得票数 5
回答已采纳
1
回答
使用
交叉
编译
的
静态
链接
、
我的test.c程序
使用
printf函数。我想
静态
链接我需要的
库
。我用的是arm-
linux
-gnueabi-gcc交叉
编译
。当我像这样
编译
我的代码时它通过了,但我认为他仍然
使用
动态链接,通过观察测试的不稳定性。那么,我应该添加什么选项才能
静态
链接libc.a
库
呢?
浏览 1
提问于2013-06-17
得票数 2
3
回答
在
Linux
上
使用
为Windows
编译
的
库
、
、
我有一个用visual studio for Windows 64位
编译
的
库
(
静态
和动态版本),我想在
Linux
上
使用
它。这是一个商业
库
,要获得为
Linux
编译
的相同的
库
,将需要很多天的电子邮件和提醒,等等。 我可以在
Linux
机器上
使用
这两个
库
变体中的一个(它们不是.net,而是本地
库
)来链接到它们吗?
浏览 3
提问于2010-12-17
得票数 0
回答已采纳
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
回答
创建
静态
和共享的C++
库
、
、
、
、
我希望在一个项目中同时构建
静态
库
和共享
库
。 我知道,共享
库
需要从
使用
-fpic
编译
的对象中创建,以获得独立于位置的代码,而
静态
库
不需要这样做。这一切都很好,我可以创建一个共享
库
或
静态
库
。我不想
编译
我的源代码两次以获得不同的对象文件,那么这通常是如何完成的呢?我读过。但是,该示例显示了正在
使用
-fpic构建的
静态
库
。这是该走的路吗
浏览 3
提问于2011-02-01
得票数 8
回答已采纳
2
回答
将多个
静态
归档文件合并为一个新的归档文件
、
、
我想
编译
我的代码,将它与几个
静态
库
链接起来,然后将
编译
后的代码与这些
静态
库
结合起来,形成一个新的
静态
库
。然而,我的Google Fu正在抛弃我。我该怎么做呢?提前谢谢
浏览 3
提问于2010-04-18
得票数 0
回答已采纳
1
回答
静态
libgcc和
静态
libstdc++不工作
、
、
我尝试用-static -
静态
-libgcc-
静态
-libstdc++
编译
项目,以便
静态
链接
库
。但是,exec是用动态链接
库
编译
的。我试着重新安装gcc和g++,但是没有帮助。这完全是我本地环境的错误,因为在别人的机器上,它是
静态
连接的。ELF 64-bit LSB executable, x86-64, version 1 (GNU/
Linux
), dynamically linked (uses shared lib
浏览 5
提问于2015-07-15
得票数 2
1
回答
如何
使用
llvm
库
、
、
、
、
例如:我们有Visual 2015/2013,32位/64位,
linux
,Debug/Release等。 减少这些
静态
库
“清单”的数量是很好的,所以我研究了Clang/LLVM。其思想是将
静态
库
编译
到LLVM bitcode中,并
使用
llvm工具创建一个llvm
静态
库
。当我们必须为特定平台创建二进制文件时,我们将
使用
llc (LLVM平台
编译
器)创建本机代码<
浏览 5
提问于2016-12-18
得票数 0
回答已采纳
4
回答
静态
编译
的纯标准C++程序是否可移植,运行在同一体系结构上?
、
、
当一个程序是递归地
静态
编译
(假设所有链接
库
都允许
静态
编译
,并且在代码中是独立于某种平台的情况下),我知道这是可能的,因为我成功地从Ubuntu
静态
编译
了nano以在x86 Android上运行,并且它工作了,因为它没有链接到系统
库
),那么假设它是自包含的,真的安全吗?为了简单起见,如果我
使用
这个程序(没有依赖项): return 0;我可以很容易地
静态
编译
它
浏览 0
提问于2019-02-28
得票数 0
2
回答
从iPhone
静态
库
中提取对象(*.o)文件
、
、
、
我有一组iPhone
静态
库
(一个*.a文件),其中我只从其中调用了几个类。我过去曾
使用
AR (与
linux
库
一起)从
静态
库
中提取对象文件,删除不需要的对象文件并重新存档。但是,当我尝试
使用
iPhone
编译
的
静态
库
时,我会得到以下错误:ar:
浏览 5
提问于2011-01-02
得票数 29
回答已采纳
2
回答
为什么Win和
Linux
上PCRE
静态
库
的大小不同
、
、
、
、
这是我第一次在我的项目中
使用
PCRE
库
。我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的
静态
库
,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linu
浏览 3
提问于2011-11-25
得票数 1
1
回答
从
静态
库
linux
C++中打开动态
库
、
、
、
我有一个
linux
应用程序,它链接到
静态
库
(.a),该
库
使用
dlopen函数加载动态
库
(.so)谢谢。
浏览 2
提问于2013-07-25
得票数 2
回答已采纳
2
回答
ldd依赖关系
、
、
、
我正在
Linux
(Ubuntu 11)下
编译
2个共享
库
("A","B")。
库
"B“正在
使用
库
"A”的导出函数(与-lA
静态
链接)
linux
-gate.so.1 => (0x004c0000) libc.so.6 /lib/i386-
linux
-gnu/libc.so.6 (0x
浏览 8
提问于2011-11-24
得票数 1
回答已采纳
1
回答
像
静态
编译
器和运行时
编译
器这样的术语实际上意味着什么?
、
、
我正在努力学习更多的C++,并试图了解有关不同
编译
器及其技术的基本知识。我在谷歌上搜索了很多次,但是每次我浏览的时候都会遇到一些新的术语,需要更多的解释。那么,这些包含在本主题中的
静态
编译
、动态链接等术语实际上意味着什么呢?
浏览 0
提问于2014-02-20
得票数 2
回答已采纳
1
回答
从Visual 2008解决方案创建Unix makefile
、
、
、
我正在
使用
Visual 2008编写一个C++
静态
库
。我的
静态
库
需要为Windows和
Linux
加载不同的可执行文件(Red ) 我应该
使用
一些工具在Windows上
编译
我的可执行文件来构建
linux
吗?这有可能吗?什么工具?我试过了,但我没有找到
浏览 2
提问于2015-01-21
得票数 1
回答已采纳
1
回答
windows和
linux
中独立的qt应用程序和依赖打包
、
、
我用QtCreator为
Linux
做了一个应用程序。该应用程序
使用
两个外部
库
:和。我希望部署该应用程序,以便它所依赖的所有
库
都与可执行文件一起部署。但我如何在
Linux
上做到这一点呢?
浏览 0
提问于2012-01-24
得票数 1
回答已采纳
4
回答
为什么要
使用
显式参数进行
静态
和动态链接
、
、
我主要在Windows上工作,最近我开始在
Linux
上工作。我有个疑问。我在Windows中
使用
Visual Studio作为IDE,在
Linux
中
使用
Makefile。Windows中有两种类型
库
:
静态
库
(.lib)和动态链接
库
(VC++)。这很明显(不是吗?)如果我链接lib文件,我
使用
静态
链接,否则
使用
动态链接。现在,当我
使用
g++
编译
器时,为什么我需要显式
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go语言静态库的编译和使用
Linux手动编译PHP7的扩展库
Linux库概念,动态库和静态库的制作,如何移植第三方库
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券