Tag: 静态库

GCC:静态链接只有一些库

与GCC链接时,如何静态链接一些特定的库到我的二进制文件? gcc … -static …静态gcc … -static …试图静态链接所有的链接库,但我没有得到其中一些静态版本(例如:libX11)。

gcc不会正确包含math.h

这是一个简单的例子,概述了我的问题 test.c的: #include <stdio.h> #include <math.h> main () { fmod ( 3, 2 ); } 这里是我发布的编译test.c的命令 gcc -lm test.c -o test 这是我发出上述命令时得到的输出 /tmp/ccQmRk99.o: In function `main': test.c:(.text+0x3e): undefined reference to `fmod' collect2: ld returned 1 exit status 我得到相同的输出,而不是我使用cc 。 我正在使用以下版本的gcc gcc-4.6.real (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 任何想法,为什么我的程序不会编译?

如何在Linux中编译静态库?

我有一个问题:如何编译一个静态库在Linux与GCC,即我需要编译我的源代码到一个名为out.a的文件。 用命令gcc -o out.a out.c编译就足够了吗? 我对gcc不太熟悉,希望有人能帮我一把。

结合静态库

我尝试了这个问题的方法,但似乎ar的linux版本是不一样的mac版本,因为我没有再次结合的目标文件。 我基本上想要做的是通过运行脚本构build阶段将另一个静态库合并到我的Xcode静态库生成产品。 不幸的是,我不能直接将其他库编译到我的项目中,因为它有自己的编译系统(因此我使用编译的库)。 我认为应该可以通过ar将其他库合并到Xcode生成的库中,而无需反编译构build产品。 我如何做到这一点?

文件是通用的(三个切片),但它不包含在iOS上的静态库的(n)ARMv7-s切片错误,无论如何绕过?

我升级了Xcode版本,当使用外部静态库时,我得到这个消息: ld:文件是通用的(3片),但不包含(n)armv7s片断:/ file / location用于架构armv7s clang:错误:linker命令失败,退出代码1(使用-v来查看调用) 如果图书馆的开发者还没有更新他们的图书馆,是否有任何方法可以绕过这一点,并添加对图书馆的支持?

静态和共享库之间的区别?

静态库和共享库有什么区别? 我使用Eclipse,有几个项目types,包括静态库和共享库? 一个人比另一个人有优势吗?

静态variables链接错误

我在Mac上编写C ++代码。 编译时为什么会出现这个错误? 未定义的架构i386符号:“Log :: theString”,引用来自:libTest.a(Log.o)中的Log :: method(std :: string)ld:符号(s)not found for architecture i386叮当声:错误:链接器命令失败,退出代码1(使用-v查看调用) 不知道如果我的代码是错误的,或者我必须添加额外的标志Xcode。 我当前的XCodeconfiguration是“静态库”项目的默认configuration。 我的代码: Log.h ———— #include <iostream> #include <string> using namespace std; class Log{ public: static void method(string arg); private: static string theString ; }; Log.cpp —- #include "Log.h" #include <ostream> void Log::method(string arg){ theString = "hola"; cout << theString << […]

链接静态C库与C ++代码时出现“未定义的引用”错误

我有一个testing文件(仅用于链接testing),我用我自己的malloc / free库libxmalloc.a重载了新的/删除操作符。 但是当我连接静态库的时候,我总是收到“underdefined reference to”错误,即使我改变了test.o和-lxmalloc的顺序。 但是,其他C程序连接这个库一切正常。 我很困惑这个问题,并感谢任何线索。 错误MSG: g++ -m64 -O3 -I/usr/include/ethos -I/usr/include/nacl/x86_64 -c -o test.o test.cpp g++ -m64 -O3 -L. -o demo test.o -lxmalloc test.o: In function `operator new(unsigned long)': test.cpp:(.text+0x1): undefined reference to `malloc(unsigned long)' test.o: In function `operator delete(void*)': test.cpp:(.text+0x11): undefined reference to `free(void*)' test.o: In function `operator new[](unsigned long)': test.cpp:(.text+0x21): […]

如何将两个“ar”静态库合并为一个

我有2个静态Linux库,由ar cr , libabc.a和libxyz.a 。 我想合并成一个静态库libaz.a 。 我怎样才能做到这一点。 我想创build一个合并的静态库,而不是让这两个库到应用程序的最终链接

静态库中的Objective-C类别

你能指导我如何正确地链接静态库到iPhone项目。 我使用静态库项目添加到应用程序项目作为直接依赖项(目标 – >一般 – >直接依赖项),所有工作正常,但类别。 在静态库中定义的类别不适用于应用程序。 所以我的问题是如何将静态库与一些类别添加到其他项目? 一般来说,在其他项目的应用项目代码中使用什么是最佳实践?