腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
用于
Linux
和Windows的C++跨平台动态库
、
、
我正在创建一个
静态
和动态库,大多数开发都是在
Linux
上完成的,我已经在
Linux
中生成了
静态
和共享库,但现在想要使用相同的源代码以.lib和.dll的形式生成
静态
和动态库的Windows版本。我正在寻找在Windows上
编译
我的代码的最好和最快的解决方案。我不需要在
Linux
下
编译
;我很乐意直接在Windows
下
编译
。另外,我还使用了两个外部库: Boost和Xerces XML,我已经在Wind
浏览 4
提问于2009-08-05
得票数 28
回答已采纳
2
回答
有没有什么方法可以将
linux
中的.so文件
编译
成
静态
链接到执行文件?
、
在
linux
中,.a文件通常是
静态
库,而.so文件通常是动态文件。我想知道有没有办法把.so文件
编译
成可执行文件作为它的一部分?我用谷歌搜索了一
下
,没有找到方法。谁能帮我?
浏览 6
提问于2012-12-05
得票数 1
1
回答
将
静态
库链接到gcc
Linux
的动态实验室中
、
、
、
我有很多在32位平台
Linux
下
的"c++“上编写的
静态
库。现在我需要用我的c++功能在64位平台
Linux
上
编译
"c“动态库。谁能告诉我做这件事最好的方法。我知道我应该把所有的函数原型放到extern "C"逻辑中,但是我应该用"-fPIC" key
编译
静态
库吗?我必须在gcc
编译
器中使用哪些键来链接我的c++库?任何帮助都将不胜感激 非常感谢
浏览 13
提问于2017-08-09
得票数 1
4
回答
静态
编译
的纯标准C++程序是否可移植,运行在同一体系结构上?
、
、
当一个程序是递归地
静态
编译
(假设所有链接库都允许
静态
编译
,并且在代码中是独立于某种平台的情况
下
),我知道这是可能的,因为我成功地从Ubuntu
静态
编译
了nano以在x86 Android上运行,并且它工作了为了简单起见,如果我使用这个程序(没有依赖项): return 0;我可以很容易地
静态
编译
它(因为它显然没有依赖项),并且应该生成在底层体系结构(例如x86体系结构我知道有些包装器会传递环境
浏览 0
提问于2019-02-28
得票数 0
1
回答
无原型的
静态
函数(允许使用AIX
编译
器,不允许使用gcc )
、
、
、
我正在尝试将大量模块从AIX移植到
Linux
。不幸的是,AIX
编译
器允许您定义一个
静态
函数并在没有原型的情况下在定义之前使用它。不是很好,但至少你得到了合适的
静态
作用域。在任何情况
下
,代码都在那里,如果不显式添加
静态
原型,我就无法在
Linux
上
编译
它。那么,有没有办法抑制在gcc中“
静态
声明跟随非
静态
声明”的错误(或者使其成为警告而不是硬错误),或者我是否必须编辑这些模块中的每个模块,以便在缺少的地方添加原型?据我所
浏览 14
提问于2020-04-30
得票数 1
1
回答
CMake项目
编译
精细的共享库,但不使用
静态
库
、
、
我有一个工作项目(P1),其中有一个调用
静态
库的EXE。它在Windows、MAC和
Linux
上
编译
和执行良好。,,那些小白脸在那里。OK,
编译
器可以访问它们。好的。
编译
器标志和命令类似的。好的, 我当时很绝望,我只是简单地从<e
浏览 10
提问于2012-03-28
得票数 0
回答已采纳
1
回答
传递指向成员函数的指针在MinGW-w64中
编译
,而在gcc中没有。
、
、
我有一个带有Worker非
静态
成员函数的run()对象。已经创建了一个对象:做:在MinGW-w64 (gcc 4.9.1)
下
编译
(an works),但在Ubuntu的
linux
(gcc 5.2.1)
下
,我得到了
编译
错误:代码是用-std=gnu++11
编译
浏览 1
提问于2015-10-28
得票数 2
回答已采纳
1
回答
使用mono
编译
应用程序
、
、
、
我有几个关于Mono的问题:2)我需要
静态
链接Mono运行时才能在没有安装Mono的计算机上运行。有mkbundle命令,但要让它在Windows上工作是一个非常困难的过程。
静态
链接在Windows上不起作用。 此外,我还需要
浏览 0
提问于2014-04-10
得票数 0
1
回答
在
Linux
上交叉
编译
Mac的简单标准C程序
、
、
、
、
Linux
下
Mac的交叉
编译
是一个主要的PITA。要建立交叉
编译
,您需要一个苹果开发帐户,SDK从XCode等。我尝试过,但无法使它工作。看来所有可用的指示反正都过时了。但是我想要
编译
的程序只是一个小型的shell工具,它只需要一个标准的C库(最好是
静态
链接的glibc)。不需要Mac框架或目标C。在Windows上
编译
这样的二进制文件很容易,对于OS则不那么容易。__\n#error "thinks it\'s for
linux
浏览 7
提问于2015-06-07
得票数 5
2
回答
将多个
静态
归档文件合并为一个新的归档文件
、
、
我想
编译
我的代码,将它与几个
静态
库链接起来,然后将
编译
后的代码与这些
静态
库结合起来,形成一个新的
静态
库。然而,我的Google Fu正在抛弃我。我该怎么做呢?提前谢谢。
浏览 3
提问于2010-04-18
得票数 0
回答已采纳
2
回答
ldd依赖关系
、
、
、
我正在
Linux
(Ubuntu 11)
下
编译
2个共享库("A","B")。库"B“正在使用库"A”的导出函数(与-lA
静态
链接)
linux
-gate.so.1 => (0x004c0000) libc.so.6 /lib/
浏览 8
提问于2011-11-24
得票数 1
回答已采纳
2
回答
静态
库的作用是什么?
、
、
默认情况
下
,
静态
库位于/usr/lib或/usr/lib64中,但我使用以下命令删除了操作系统中的所有库:我的
linux
已经很好了“Package.rpm或*.deb包含
编译
器输出,只是它们需要共享库。请用简单的方式向我解释一
下
浏览 0
提问于2016-07-24
得票数 4
回答已采纳
1
回答
如何在
Linux
或Macos
下
编译
静态
.lib库
、
、
、
、
我正在寻找在
Linux
或Macos上
编译
静态
库的方法,似乎有交叉
编译
来生成像一样的.a库,但这不是我想要的,我想要的是一个Windows的.lib
静态
库文件,最好是Visual Studio。
浏览 0
提问于2017-12-03
得票数 11
回答已采纳
2
回答
有没有办法手动设置函数地址?
、
我想创建一个全局或
静态
函数,但要确保函数地址最多占用24位。有没有办法做到这一点? 编辑:我使用的是arm架构的arm-
linux
-gnueabi-gcc交叉
编译
器。主程序在arm模式
下
静态
链接和
编译
。我真正想要的是重定位printf符号,但是&printf需要4B,所以指令BL &printf不能这样做。所以,我最多可以有3B。
浏览 0
提问于2013-06-20
得票数 1
回答已采纳
3
回答
如何在
Linux
中
编译
静态
库?
、
、
我有一个问题:如何用gcc在
Linux
中
编译
一个
静态
库,也就是说,我需要把源代码
编译
成一个名为out.a的文件。仅仅用gcc -o out.a out.c命令
编译
就足够了吗?我对gcc不是很熟悉,希望有人能帮我一
下
。
浏览 2
提问于2010-04-29
得票数 156
回答已采纳
3
回答
Windows
下
*.a与*.dll的区别
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
1
回答
linux
默认应用程序如何在没有安装Pthread的情况下工作?
、
我注意到有几次libpthread没有默认安装在一些新安装的
linux
上,就像我们在新启动的AWS机器上看到的那样。我的问题是:
linux
附带的程序在没有安装libpthread的情况
下
是如何工作的?是因为它们在
编译
这些程序时是
静态
链接的吗?或者是因为他们根本不使用libpthread?或者是因为libpthread是一个
静态
库(如果我听起来很愚蠢,很抱歉)? 谢谢你的帮助。
浏览 10
提问于2016-08-08
得票数 0
1
回答
gcc或g++使用的
静态
库在哪里存储,它们是如何识别的?
、
、
我一直试图确定我的Ubuntu (
linux
)系统是否有-static库。它们将在什么时候定位,以及它们的后缀是什么?
浏览 0
提问于2019-06-22
得票数 1
1
回答
我想在
linux
上交叉
编译
一个gcj程序。
、
、
我已经在
linux
gcj上
编译
了我的程序,但我想为windows
静态
编译
。有没有人成功地做到了这一点(一个可移植的java gcj二进制文件,
静态
地喜欢windows)。我不想要指向ExcelsiorJet或launch4j的指针(这不会
静态
或AOT
编译
任何东西)。
浏览 23
提问于2011-02-23
得票数 3
回答已采纳
2
回答
对于特定的操作系统(
Linux
),C/C++裸金属
编译
和
编译
有什么区别?
、
、
、
、
假设您有一个交叉
编译
工具链,它为ARM体系结构生成二进制文件。您的工具链如下所示(使用
Linux
在X86_64机器上运行): 裸金属的限制(如动态内存分配、
静态
浏览 2
提问于2014-04-11
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
你真的了解Linux下gcc编译器吗?
Linux centos7下 Nginx静态资源服务器搭建
从四个问题透析Linux下C++编译&链接
go语言静态库的编译和使用
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券