506得票19回答
何时使用动态库和静态库

在C++中创建类库时,您可以选择使用动态库(.dll,.so)或静态库(.lib,.a)。它们之间有什么区别?在何时应该使用哪种库呢?

491得票16回答
静态链接与动态链接

在某些情况下,是否有充分的性能原因选择静态链接或动态链接?我听到或读到了以下内容,但我对此并不了解足够的知识来证明其真实性。 1)通常情况下,静态链接和动态链接之间的运行时性能差异微不足道。 2)如果使用利用档案数据来优化程序热点路径的 profiling 编译器,(1)不成立,因为在静态...

299得票5回答
什么是“静态链接”和“动态链接”?

我经常听到“静态链接”和“动态链接”这两个术语,通常是指使用C、C++或C#编写的代码。它们是什么,究竟在谈论什么,以及它们连接了什么?

166得票5回答
在C++中,在头文件中声明静态方法并在源文件中定义它是如何实现的?

我在使用C++中的静态方法方面遇到了一些问题。 示例 .h:class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned ...

138得票2回答
使用GHC编译的小型Haskell程序生成了巨大的二进制文件。

即使是微不足道的Haskell程序也会变成巨大的可执行文件。 我编写了一个小程序,使用GHC编译后,大小扩展到7 MB!是什么原因导致即使是小的Haskell程序也要编译成庞大的二进制文件? 有没有什么方法可以减少它?

120得票5回答
iOS静态框架与动态框架的澄清说明

我必须承认,随着iOS 8的发布,动态和静态框架在iOS中让我有些困惑。 我正在寻找一种分发我创建的库的方法,并且我需要支持iOS 7及以上版本。(注意:这将是一个专有框架。我不能使用cocoa pods,也不能分发源代码)。以下是我已经知道的: iOS 8为iOS引入了“嵌入式框架”,...

111得票21回答
为什么我的静态库会导致iOS链接器错误?

我在将混合语言框架连接到项目时遇到了问题。 我使用Swift和Objective-C类创建了一个框架。 主要逻辑存储在Swift文件中。例如,一个调用NSLog("Swift log was called")方法的类。 Objective-C文件有一个类,其中包含一个方法...

90得票3回答
为什么不建议静态链接glibc?

大多数在线资源都表明您可以静态链接glibc,但不建议这样做。例如,CentOS软件包仓库: glibc-static软件包包含用于静态链接的C库静态库。除非您静态链接,否则您不需要它们,这是极其不建议的。 这些来源很少(或从不)说明为什么这是一个坏主意。

89得票1回答
GPL/LGPL和静态链接

我在网上看到了以下组合: 专有源代码 + GPL源代码 - > GPL源代码(所有代码都必须在GPL下发布) 专有源代码 + LGPL源代码 - > 专有源代码(所有代码仍然是专有的) 现在,如何使用静态/动态链接GPL和LGPL代码与上述组合一起工作?

82得票2回答
如何生成静态链接的可执行文件?

我正在尝试使用 Rust 创建一个静态可执行文件。我并不是试图静态链接特定的库,我试图创建一个完全不使用动态链接的可执行文件。我有以下(工作正常的)测试:$ cat hello.rs fn main() { print!("Hello, world!\n"); } $ ...