76得票6回答
Linux静态链接已死?

事实上,在 Linux 上使用-static gcc 标志现在已经不起作用了。让我引用 GNU libc FAQ 中的一段话: 2.22 即使是静态链接的程序也需要一些共享库,这对我来说是不可接受的。 我该怎么办? {AJ} NSS(有关详细信息,请键入 `info libc...

67得票2回答
为什么在x86_64上编译静态库时gcc不会默认提供-fPIC标志?

我曾经遇到过许多编译静态链接静态库的共享对象的问题。这个问题只在x84_64平台上出现。当我在x86_32上做同样的编译工作时,我没有遇到任何问题。 也许这是一个操作系统特定的GCC配置问题,但我的研究表明这是GCC在x86_64平台上的工作方式。无论如何,我正在Ubuntu 10.04 x...

67得票3回答
在Linux下,与#pragma comment(lib, "xxx.lib")相当的命令是什么?

我有一个名为libunp.a的静态库文件,我知道我可以使用gcc -lunp xx来链接这个库。 在Windows下,我可以使用#pragma comment(lib,"xxx.lib")告诉Microsoft C/C++编译器包含该库; 在Linux/GCC下我应该怎么做呢?

66得票10回答
如何在MinGW中进行libwinpthread-1.dll的静态链接?

我使用这里提供的mingw工具链:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sj...

62得票2回答
iOS是一个静态还是动态框架?

这可能听起来像个愚蠢的问题,但如果你有一个thirdParty.framework文件,你能否知道它是静态的还是动态的?我的意思是,如果你打开它看一下,它们看起来不同吗?

51得票2回答
CMake:如何尽可能地生成“静态”的二进制文件

我希望能够控制在CMake中找到/链接二进制文件所使用的库类型。最终目标是生成尽可能静态的二进制文件,即与每个具有静态版本的库进行静态链接。这很重要,因为可以在测试期间在不同系统之间实现二进制文件的可移植性。 目前似乎很难实现此目标,因为FindXXX.cmake包,或更确切地说是find_...

50得票17回答
Xcode4 链接问题。文件是为存档构建的,而链接的架构不是(arm6)。

最近我切换到Xcode4,编译我的项目时出现以下错误。ld: warning: ignoring file /Users/myname/Library/Developer/Xcode/DerivedData/appname-hezrgyqimckztgbdlslkavphdclw/Build/...

41得票3回答
静态链接的可执行文件比动态链接的可执行文件更快吗?

由于动态链接库必须在运行时解析,静态链接的可执行文件比动态链接的可执行文件更快吗?

40得票7回答
制作小型的Haskell可执行文件?

有没有好的方法来制作小型的Haskell可执行文件?使用ghc6编译的简单的Hello World程序似乎会达到大约370kB(剥离前为523kB)。C语言的Hello World大约是4kB(剥离前为9kB)。

40得票4回答
创建使用getaddrinfo的静态链接二进制文件?

我已经包含了头文件netdb.h,其中包括getaddrinfo函数,但gcc会发出以下警告:warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared librar...