腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
用于
Linux
和Windows的C++跨平台动态
库
、
、
我正在创建一个
静态
和动态
库
,大多数开发都是在
Linux
上完成的,我已经在
Linux
中
生成
了
静态
和共享
库
,但现在想要使用相同的源代码以.lib和.dll的形式
生成
静态
和动态
库
的Windows版本。我有点担心,因为我注意到
生成
Windows .dll文件需要使用_dllspec或源代码中类似的东西。 我正在寻找在Windows上
编译
我的代码的最好和最快的解决方案。我不需要在
Li
浏览 4
提问于2009-08-05
得票数 28
回答已采纳
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
回答
如何在
Linux
或Macos下
编译
静态
.lib
库
、
、
、
、
我正在寻找在
Linux
或Macos上
编译
静态
库
的方法,似乎有交叉
编译
来
生成
像一样的.a
库
,但这不是我想要的,我想要的是一个Windows的.lib
静态
库
文件,最好是Visual Studio。
浏览 0
提问于2017-12-03
得票数 11
回答已采纳
1
回答
目标平台仅支持
静态
库
,不支持共享
库
问题
、
、
我正在尝试使用Cmake工具在Redhat
Linux
4.1.2机器上
编译
c++项目。在CMakeLists.txt中,我按如下方式指定了GenericUSMModules。/Generic/GenericUSMModules/GMUSMAllSitePart2SiteChecksAndEdits.cpp 当我运行make命令来
编译
c++项目时,我得到了以下错误“
库
GenericUSMModules的ADD_LIBRARY与共享选项一起使用,但目标平台仅支持
静态</em
浏览 0
提问于2012-07-05
得票数 0
回答已采纳
1
回答
如何使用CMake构建共享
库
和
静态
库
,而无需重新
编译
源代码
、
、
、
我想构建一个
静态
版本和共享版本的同一个
库
,就像所描述的那样。然而,源代码被
编译
了两次,每个版本一次,这是不必要的。有什么方法可以避免这种情况吗?
浏览 4
提问于2012-01-18
得票数 1
回答已采纳
3
回答
将共享
库
与
静态
库
连接起来:
静态
库
必须与应用程序链接它的情况不同吗?
、
、
、
、
至少在
Linux
和Solaris上,
静态
库
实际上只是一堆
编译
好的.o被抛到一个大文件中。在
编译
静态
库
时,通常不包含-fpic标志,因此
生成
的代码与位置有关。 现在假设我的
静态
库
是B。我已经构建了它,并有了
生成
的.a文件,它实际上是所有与位置相关的.o文件的集合。现在我有了一个共享
库
,我想要构建一个共享
库
A,我希望它能够
静态
地链接B。当我构建A时,
浏览 7
提问于2009-10-19
得票数 32
回答已采纳
1
回答
编译
Android NDK
库
、
、
、
、
现在我有了一个C++
库
,我需要在Android NDK代码中包含、导入和链接(.a文件)。我知道这个
库
需要为Android交叉
编译
,但是如果我只构建
Linux
二进制文件(.a文件),并将其链接起来,它能工作吗?此外,C++
库
是使用Windows平台和CMake构建的,后者
生成
一个.lib(windows的
静态
库
版本)。从Windows平台(
静态
lib版本的
Linux
)
生成
.a文件的最好方法是什么?
浏览 7
提问于2020-01-06
得票数 1
3
回答
静态
库
如何链接到依赖关系?
、
、
、
libA在
编译
时是否必须
静态
链接到libSomething,或者libA (使用libA的应用程序)的用户是否需要同时链接到libA和libSomething? 谢谢
浏览 1
提问于2011-10-21
得票数 22
回答已采纳
4
回答
静态
编译
的纯标准C++程序是否可移植,运行在同一体系结构上?
、
、
当一个程序是递归地
静态
编译
(假设所有链接
库
都允许
静态
编译
,并且在代码中是独立于某种平台的情况下),我知道这是可能的,因为我成功地从Ubuntu
静态
编译
了nano以在x86 Android上运行,并且它工作了,因为它没有链接到系统
库
),那么假设它是自包含的,真的安全吗?为了简单起见,如果我使用这个程序(没有依赖项): return 0;我可以很容易地
静态
编译
它(因为它显然没有依
浏览 0
提问于2019-02-28
得票数 0
1
回答
如何使用llvm
库
、
、
、
、
例如:我们有Visual 2015/2013,32位/64位,
linux
,Debug/Release等。 减少这些
静态
库
“清单”的数量是很好的,所以我研究了Clang/LLVM。其思想是将
静态
库
编译
到LLVM bitcode中,并使用llvm工具创建一个llvm
静态
库
。当我们必须为特定平台创建二进制文件时,我们将使用llc (LLVM平台
编译
器)创建本机代码
静态
库</e
浏览 5
提问于2016-12-18
得票数 0
回答已采纳
4
回答
在Apple上组合
静态
库
、
、
、
我在这个中尝试了这种方法,但似乎ar的
linux
版本与mac版本不同,因为我无法再次组合目标文件。我认为应该可以通过ar将其他
库
合并到Xcode
生成
的
库
中,而无需反
编译
构
浏览 1
提问于2011-11-18
得票数 48
回答已采纳
2
回答
GHC
静态
链接动态
库
、
、
、
、
在Arch
Linux
上,默认情况下已安装的Haskell
库
是动态链接的。所以要在ghc中
编译
任何东西,我必须使用-dynamic标志,否则它甚至不会发现
库
。但是,我希望
生成
可以分发到其他系统的
静态
链接的二进制文件。我尝试了中的-optl-static,但这导致了无数的“未定义引用”错误。
浏览 3
提问于2021-04-14
得票数 2
1
回答
从Visual 2008解决方案创建Unix makefile
、
、
、
我正在使用Visual 2008编写一个C++
静态
库
。我的
静态
库
需要为Windows和
Linux
加载不同的可执行文件(Red ) 我应该使用一些工具在Windows上
编译
我的可执行文件来构建
linux
吗?这有可能吗?什么工具?我试过了,但我没有找到办法。我应该在windows上
编译
我
浏览 2
提问于2015-01-21
得票数 1
回答已采纳
1
回答
模板-巨大的对象文件导致链接器崩溃
、
、
、
、
此文件作为
静态
库
的一部分进行
编译
。我在多个平台上为多个架构
编译
了这个
库
: Win x86、
Linux
x86和
Linux
ARM。对于
Linux
版本,我使用不同的
编译
器,因此
生成
的文件(我在这里指的是ELF文件本身)是不同的:对于GCC,
生成
的目标文件大小为8.4MB,有40000多个ELF段;对于ARM
编译
器(Armcc),结果文件大小为发生的情况是,在链接时,ARM链接器在尝试
浏览 0
提问于2011-08-25
得票数 5
1
回答
臂-
linux
-gnueabi工具链与arm-
linux
-androideabi工具链。
、
、
、
我可以使用arm-
linux
-gnueabi-*工具链为我的安卓设备
编译
文件(例如C或C++源代码)吗?我的问题可能有点傻,但我会得到与用arm-
linux
-androideabi-*工具链
编译
相同的结果吗?
浏览 2
提问于2014-03-29
得票数 10
回答已采纳
1
回答
VS2017不将其他包含目录复制到远程env (
linux
),导致
编译
错误
、
、
、
我正在使用VisualStudio2017 c++跨平台项目(
linux
)。我能够
编译
并运行一个可执行项目。我不想将包含文件添加到动态
库
项目中,因为有理由发
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
3
回答
Windows下*.a与*.dll的区别
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
1
回答
保护
生成
的源文件
、
、
、
我在一家公司工作,用我们的语言编写基于不同输入文件的C++源文件
生成
器。我正在
浏览 2
提问于2016-02-01
得票数 0
回答已采纳
1
回答
链接动态
库
、
、
、
我想知道在动态
库
的情况下,链接的过程是如何工作的。如我所知,它首先在内存中加载映像/二进制文件,然后调用它(对于调用/链接
库
的每个程序)。但我的问题是:程序如何区分共享
库
和
静态
库
?只有.so和.a?如果我将动态
库
的完整路径链接为/ path /to/so/file.所以这听起来很傻,但它是否是
静态
的,内容被复制到可执行二进制文件中呢? 谢谢..。
浏览 3
提问于2018-04-12
得票数 0
回答已采纳
4
回答
如何对
库
进行源代码级调试?
、
、
、
我在Windows上使用RVDS3.2
编译
器工具链构建了一个C代码的ARM
库
(
静态
库
- .a文件)。然后,我使用
Linux
主机上的ARM-
Linux
编译
器工具链将这个
库
与应用程序链接起来,以获得ARM可执行文件。现在,当我尝试使用gdb在
Linux
上调试这个
生成
的ARM可执行文件时,通过尝试在链接
库
中的某个函数中放置一个断点,gdb无法将断点引用到没有找到的源中。所以现在我开始想: 如何在上使用不同
浏览 10
提问于2009-04-01
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go语言静态库的编译和使用
Linux手动编译PHP7的扩展库
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
探索静态库与动态库的“奥秘”
怎么给 Python写C 扩展
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券