腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
用于
Linux
和Windows的C++跨平台动态
库
c++
、
cross-platform
、
shared-libraries
我想写一些跨平台
库
代码。我正在创建一个
静态
和动态
库
,大多数开发都是在
Linux
上完成的,我已经在
Linux
中生成了
静态
和共享
库
,但现在想要使用相同的源代码以.lib和.dll的形式生成
静态
和动态
库
的Windows版本。我正在寻找在Windows上
编译
我的代码的最好和最快的解决方案。我不需要在
Linux
下
编译
;我很乐意直接在Windows
下
浏览 4
提问于2009-08-05
得票数 28
回答已采纳
1
回答
将
静态
库
链接到gcc
Linux
的动态实验室中
c++
、
c
、
linux
、
linker
我有很多在32位平台
Linux
下
的"c++“上编写的
静态
库
。现在我需要用我的c++功能在64位平台
Linux
上
编译
"c“动态
库
。谁能告诉我做这件事最好的方法。我知道我应该把所有的函数原型放到extern "C"逻辑中,但是我应该用"-fPIC" key
编译
静态
库
吗?我必须在gcc
编译
器中使用哪些键来链接我的c++
库
?任何帮
浏览 13
提问于2017-08-09
得票数 1
2
回答
将多个
静态
归档文件合并为一个新的归档文件
c++
、
linux
、
makefile
我想
编译
我的代码,将它与几个
静态
库
链接起来,然后将
编译
后的代码与这些
静态
库
结合起来,形成一个新的
静态
库
。然而,我的Google Fu正在抛弃我。我该怎么做呢?提前谢谢
浏览 3
提问于2010-04-18
得票数 0
回答已采纳
2
回答
ldd依赖关系
linux
、
gcc
、
shared-libraries
、
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
回答
CMake项目
编译
精细的共享
库
,但不使用
静态
库
c++
、
cross-platform
、
cmake
我有一个工作项目(P1),其中有一个调用
静态
库
的EXE。它在Windows、MAC和
Linux
上
编译
和执行良好。,,那些小白脸在那里。OK,
编译
器可以访问它们。好的。
编译
器标志
浏览 10
提问于2012-03-28
得票数 0
回答已采纳
2
回答
有没有什么方法可以将
linux
中的.so文件
编译
成
静态
链接到执行文件?
linux
、
compiler-construction
在
linux
中,.a文件通常是
静态
库
,而.so文件通常是动态文件。我想知道有没有办法把.so文件
编译
成可执行文件作为它的一部分?我用谷歌搜索了一
下
,没有找到方法。谁能帮我?
浏览 6
提问于2012-12-05
得票数 1
3
回答
Windows
下
*.a与*.dll的区别
assemblies
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
4
回答
静态
编译
的纯标准C++程序是否可移植,运行在同一体系结构上?
c++
、
compilation
、
portability
当一个程序是递归地
静态
编译
(假设所有链接
库
都允许
静态
编译
,并且在代码中是独立于某种平台的情况
下
),我知道这是可能的,因为我成功地从Ubuntu
静态
编译
了nano以在x86 Android上运行,并且它工作了,因为它没有链接到系统
库
),那么假设它是自包含的,真的安全吗?为了简单起见,如果我使用这个程序(没有依赖项): return 0;我可以很容易地
静态
编译
它
浏览 0
提问于2019-02-28
得票数 0
2
回答
静态
库
的作用是什么?
package-management
、
compiling
、
shared-library
默认情况
下
,
静态
库
位于/usr/lib或/usr/lib64中,但我使用以下命令删除了操作系统中的所有
库
:我的
linux
已经很好了“Package.rpm或*.deb包含
编译
器输出,只是它们需要共享
库
。 当我们从源代码安装软件时,如果在结构中使用
静态
库
,链接器在
编译
时,将
静态
<
浏览 0
提问于2016-07-24
得票数 4
回答已采纳
1
回答
gcc或g++使用的
静态
库
在哪里存储,它们是如何识别的?
ubuntu
、
libraries
、
static-linking
我一直试图确定我的Ubuntu (
linux
)系统是否有-static
库
。它们将在什么时候定位,以及它们的后缀是什么?
浏览 0
提问于2019-06-22
得票数 1
1
回答
如何在
Linux
或Macos
下
编译
静态
.lib
库
c
、
linux
、
windows
、
macos
、
static-libraries
我正在寻找在
Linux
或Macos上
编译
静态
库
的方法,似乎有交叉
编译
来生成像一样的.a
库
,但这不是我想要的,我想要的是一个Windows的.lib
静态
库
文件,最好是Visual Studio。
浏览 0
提问于2017-12-03
得票数 11
回答已采纳
2
回答
将GNU/
Linux
C++包导入Windows上的Visual Studio
c++
、
linux
、
visual-studio-2012
我没有使用
Linux
的经验,所以这个问题可能看起来很奇怪。我不知道如何在Visual Studio上配置和构建这个包。
浏览 1
提问于2015-01-16
得票数 1
1
回答
编译
后添加-fvisibility=hidden
linux
、
gcc
、
ld
我正在构建一个共享对象(.so),并将其链接到一个第三方
静态
库
。在理想情况
下
,第三方
库
应该是用-fvisibility=hidden
编译
的--但事实并非如此。有没有办法避免在动态
库
导出的全局符号中包含由该
静态
库
定义的符号? (如果重要的话,我在
linux
平台上使用的是gcc )
浏览 34
提问于2016-07-28
得票数 1
3
回答
#杂注注释(lib,"xxx.lib")等同于
Linux
?
gcc
、
static-linking
我有一个名为libunp.a的
静态
库
文件,我知道我可以使用gcc -lunp xx链接到这个
库
。我可以用#pragma comment(lib,"xxx.lib")告诉微软的C/C++
编译
器包含这个
库
;在
Linux
/GCC
下
怎么做?
浏览 3
提问于2009-11-06
得票数 62
1
回答
静态
libgcc和
静态
libstdc++不工作
c++
、
gcc
、
static-libraries
我尝试用-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
6
回答
VC++不替换不同对象的定义,GCC等
c++
、
c
、
windows
、
visual-c++
、
c-preprocessor
我有一个使用许多
静态
库
的大型应用程序,它与平台无关,部署在Windows和
Linux
下
。所有
静态
库
和main()本身都有两个定义:这些定义由每个
静态
库
中的宏和main内部的宏使用,用于将当前的lib版本存储在类似注册表的类中在GCC /
Linux
下
,这个程序工作得很好--您可以列出所有链接模块,并显示它们的真实版本和构建日期
浏览 6
提问于2010-01-13
得票数 0
1
回答
在
Linux
上交叉
编译
Mac的简单标准C程序
c
、
linux
、
macos
、
clang
、
cross-compiling
Linux
下
Mac的交叉
编译
是一个主要的PITA。要建立交叉
编译
,您需要一个苹果开发帐户,SDK从XCode等。我尝试过,但无法使它工作。看来所有可用的指示反正都过时了。但是我想要
编译
的程序只是一个小型的shell工具,它只需要一个标准的C
库
(最好是
静态
链接的glibc)。不需要Mac框架或目标C。在Windows上
编译
这样的二进制文件很容易,对于OS则不那么容易。__\n#error "thinks it\'s for
l
浏览 7
提问于2015-06-07
得票数 5
2
回答
从交叉
编译
静态
库
c
、
linux
我想在
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
回答已采纳
2
回答
需要将现有的c++代码集成到Android NDK的方向
android
、
c++
、
android-ndk
1)我是不是应该
编译
A( Android linaro),然后把目标文件放在g++工程中,C到B调用?(或) 2)我是否应该使用g++ (linaro)
编译
A&B,然后将.so文件复制到Android Eclipse项目中?(不确定在普通eclipse中模仿NDK-build命令会有多复杂)。
浏览 1
提问于2014-07-10
得票数 1
3
回答
如何在
linux
中用windows套接字
编译
程序?
c
、
linux
、
windows
、
sockets
、
gcc
我有一个用C编写的程序,它使用以下
库
:#include <winsock2.h>#else#endif #include <stdlib.h>#include <unistd.h> 在中,为了用gcc
编译
这个程序如何在
linux
中使用gcc<e
浏览 6
提问于2014-02-25
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券