ar相关内容

libtool vs ar用于创建静态库(xcode链接器)

在Mac 10.5上通过libtool使用xcode和通过命令行使用ar创建静态库均会生成一个libMainProject.a文件,但是,当尝试使用由libtool生成的一个链接到xcode应用程序时,我最终得到了多个 之类的消息 “针对project1的vtable,引用自: _ZTV27project1 $ non _lazy _ ptr在libMainProject.a(project1 ..
发布时间:2020-06-20 20:02:33 其他开发

为存档构建的静态库,不是链接的体系结构(x86_64)

当我尝试编译两个不同的程序时,我遇到了似乎相同的问题.他们每个人首先创建一个静态库,然后创建链接该库的主应用程序.我正在使用gcc 4.7.2在Mac OS Mavericks上工作. 程序1 这是我运行make时发生的事情: 首先,创建库libfeat.a,但出现警告: ar rc ../lib/libfeat.a imgfeatures.o utils.o sift.o ..
发布时间:2020-06-20 20:02:27 C/C++开发

将精简归档文件转换为普通归档文件

我正在构建 V8 ,默认情况下,它将构建为“精简"存档,其中.a文件实际上仅包含指向文件系统上目标文件的指针,而不是包含目标文件本身.有关详细信息,请参见 man ar . 我希望能够将此库放在一个中央位置,以便其他人可以链接到它,并且提供一个普通的存档文件比提供一些目标文件显然要容易得多. 如何获取构建生成的精简归档文件并将其转换为普通归档文件?我认为这就像枚举精简归档文件中的目标文 ..
发布时间:2020-06-20 20:02:24 其他开发

我的代码有什么问题? (在存档文件中打印文件名)

我正在尝试编写一个程序来从Unix打开一个存档文件,读取其中的文件并打印存档中的文件以及文件名.下面是我的代码-它可以编译,但是我在终端中得到了一些奇怪的输出-例如?;?U?.它应该只显示2个txt文件名.有人可以看一下我的代码并给我一些有关我缺少的内容的指导吗?谢谢! 编辑:我对代码进行了一些更改,但是仍然无法正常工作.任何建议或帮助,我们将不胜感激. #include ..
发布时间:2020-05-21 19:11:27 其他开发

如何将两个"ar"合并静态库合而为一?

我有2个由ar cr,libabc.a和libxyz.a创建的静态Linux库. 我想将它们合并到一个静态库libaz.a. 我该怎么做. 我想创建一个合并的静态库,而不是将这两个库都提供给应用程序的最终链接. 解决方案 您可以从两个.a文件中提取对象,并使用提取的.o s创建您的.a文件: ar -x libabc.a ar -x libxyz.a ar -c libaz. ..
发布时间:2020-05-01 07:56:35 服务器开发

难以针对静态库进行编译

我用gcc和ar创建了一个静态库libstuff.a.我已经在/custom/lib/dir/中安装了该库,并在/custom/include/dir/中安装了头文件.当我尝试针对归档文件编译另一个应用程序时,遇到了问题. 我要编译的应用程序基本上使用gcc -L/custom/lib/dir/ -I/custom/include/dir/ -lstuff. 当我尝试编译时,我在stu ..
发布时间:2020-05-01 03:50:23 服务器开发

具有相同名称的目标文件的静态库(AR)

有点上下文.假设我有源文件,这些文件需要以静态库结尾.假设有两个cpp文件a.cpp和a.cpp位于两个不同的子目录中.像这样: foo/a.h foo/a.cpp bar/a.h bar/a.cpp 它们的内容没有冲突,完全不同.文件名是相同的. 现在,在编译时,我最终得到了两个a.o文件. gcc -c foo/a.cpp -o foo/a.o gcc -c bar/a. ..
发布时间:2020-05-01 03:34:29 C/C++开发

目标文件未正确添加到Mac上的存档

我试图从一组目标文件构建一个档案。 我是这样做的 ar -rs my_archive.a foo.o bar.o other_object_files.o 。 在linux机器上一切正常,但是当我在我的mac上尝试相同的命令时,似乎只添加了一些目标文件。这会导致未定义的符号对应于子程序,例如 other_object_files.o 。 此外,如果我尝试手动链接引起未定义符号的 ..
发布时间:2018-03-16 16:53:21 其他开发

可能在Linux上使用.dll

问题:是否可以使用.dll文件在linux上编译程序? 发生这种情况: 这个.dll将用于向第三方的某些专有软件编写一个php扩展名。 背景与研究: 我已经获得了一个名为 dedicated.lib 的库。我很好奇,因为我以前从未见过 .lib 扩展名,所以我键入: 输出为: $ b $($) $ / code $ b priv.lib:当前档案 ..
发布时间:2017-06-08 20:21:47 服务器开发

LOCAL_SRC_FILES指向缺少的文件

我在做一个实名的现实节目。我被交给这个项目和新的cygwin和android编程。我必须使用cygwin编译我的cpp文件之一。但是当我做一个ndk-build cygwin这个错误出来: $ ndk-build Android NDK:错误:/cygdrive/c/project/jni/Android.mk:QCAR-prebuilt:LOCAL_SRC_FILES指向缺少的文件 ..
发布时间:2017-03-09 21:06:43 Java开发

链接一个自我注册的抽象工厂

我一直在使用并测试一个基于这里描述的自注册抽象工厂: http://stackoverflow.com/a/582456 在所有的测试用例中,并提供我想要的功能和重用。 在我的项目中使用cmake链接在这个工厂已经很棘手(虽然它似乎是一个ar问题)。 我有相同的base.hpp,derivedb.hpp / cpp和一个等价的deriveda.hpp / cpp链接的例子。 ..
发布时间:2016-12-03 00:20:04 C/C++开发

将静态库链接到其他静态库

我有一小段代码,依赖于许多静态库(a_1-a_n)。我想把这个代码封装在一个静态库中,并让其他人使用。 我的静态库,可以称为X,编译得很好。 我创建了一个简单的示例程序使用X的函数,但是当我尝试将它链接到X,我得到许多关于从库a_1 - a_n缺少符号的错误。 有没有办法我可以创建一个新的静态库,Y包含X和X所需的所有功能(从a_1 - a_n选择的位),以便我可以分发只有Y,人 ..
发布时间:2016-12-02 22:20:36 C/C++开发

限制来自链接对象的全局符号的范围

我有一个C库在一个档案文件, clib.a 。我为它写了一个C ++包装, cpp.o ,并希望将其用作静态库: ar cTrvs cppwrap.a clib.a cpp.o 链接到此的代码将不能直接使用 clib.a 中的内容,除非包含正确的标题。然而,如果有人巧合地创建了适当的原型 - 例如。 void myCoincidentallyNamedGlobalFun ..
发布时间:2016-10-27 05:01:44 C/C++开发

覆盖静态库弱符号

我要让我的项目的静态。一个库从多个来源,他们中的一些薄弱定义功能等实现它们。比方说,作为例子,我有: lib1.c: 无效的DefaultHandler() { 对于(;;); } 无效将myHandler()__attribute __((弱,别名(“DefaultHandler的”))); lib2.c: 无效将myHandler() { / *在这里做我的东西* / } ..
发布时间:2016-08-18 14:38:37 C/C++

结合静态库

假设我有三个 C 静态库说的 libColor.a 的依赖于* libRGB *一这又依赖于的 libPixel.a 。该库的 libColor.a 的据说是依赖于图书馆的 libRGB.a 的,因为有一些定义符号的的 libColor.a 的一些参考的 libRGB.a 的。怎样所有上述库结合到一个新的 libNewColor.a 的是独立? 独立意味着新的库应该有定义的所有符号。因此,尽管联 ..
发布时间:2016-08-18 13:54:54 服务器开发