首页 > TAG信息列表 > static-libraries

c-使用gcc静态编译某些软件包会遇到有关libprocps.a的错误

# g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../sr

Java-Android库项目JAR

我正在经历以下link,那里提到了两个声明. 1.您需要SDK工具r14或更高版本才能使用新的库项目功能,该功能将每个库项目生成到自己的JAR文件中 2.您不能将库项目导出到JAR文件库不能作为二进制文件(例如JAR文件)分发.它将在以后版本的SDK工具中添加. 阅读这两句话后,我感到困惑.这两个

c-静态库可移植性

简短的问题.如果我已经编写了C静态库并在Ubuntu上使用G对其进行了编译,我可以安全地假设可以在其他Linux发行版上使用G进行链接吗?解决方法:在可执行文件,静态库或共享库中,二进制文件在linux系统之间不是可以任意互换的. 这就是为什么几乎所有软件包都作为源分发的原因,而软件包管

android ndk对方法的未定义引用

嗨,很抱歉,我正在尝试编译一些静态类,即jsmn.c,json.c和buf.c,它们是我从https://github.com/alisdair/jsmn-example/downloads下载的jsmn json库的一部分. 我正在编译两个STATIC_LIBRARIES lib1和json_librrary.lib1具有依赖于json_library的本机代码,然后将两个库制作成一个共享

奇怪的错误:在Windows上使用PHP7编译时出现无法解析的符号

我有一个奇怪的问题:我有一个项目,其中使用了PHP7(php7ts.lib). PHP7是使用VS 2015自行编译的: --enable-mbstring=static --with-gd=static --with-iconv=static --enable-soap --enable-sockets --disable-ipv6 --with-dom --disable-bcmath --disable-cgi --disable-cli --enab

c – Static Vs动态库

我读过有关静态和动态库的内容. 我的问题很少 dlopen dlclose: Benifit of dlopen is we can start the EXE with out loading the necessary libraries at the begining. Only when we need we will load the libratries and unload it from the memory. 这是动态链接库的行为.

python – 静态库的ctypes?

我正在尝试为poker-eval编写一个Python包装器,这是一个静态库.我在ctypes上找到的所有文档都表明它适用于共享/动态库.是否有静态库的ctypes? 我知道cython,但是我应该使用它还是将poker-eval重新编译成动态库,以便我可以使用ctypes? 谢谢, 麦克风解决方法:选择取决于你.如果你能够将

分发Windows C库:如何决定是创建静态库还是动态库?

我们一直在将Java和.NET API库转换为C,并试图找出将编译版本分发给其他开发人员以与其自定义应用程序一起使用的最佳方法.它应该是静态库还是动态库? 我们需要为Win32和Win64创建(我想每个目标操作系统的Debug和Release版本).考虑到我试图确保所有引用的库都匹配(/ MT与/ MD)所遇到

如何在python中导入静态库?

参见英文答案 > ctypes for static libraries?                                    2个 我有一个静态库(liba.a),我想在python中使用它 但import只能导入python中的动态库 如何在python中导入静态库?解决方法:你不能这样做.您有两种选择: >将库

如何为旧的Linux发行版构建一个应用程序,并避免FATAL:内核太旧错误?

我在linux上分发了我的应用程序的静态链接二进制版本.但是,在具有2.4内核的系统上,我在启动时遇到了段错误,并且消息:“致命:内核太旧了”. 如何轻松地使用2.4内核启动并运行版本?我需要的一些库甚至在大约2003年的旧Linux发行版上都没有.有apt-get安装还是可以让我轻松定位旧内核的东

c – 如何在MSVC中使用MingW编译的库?

我用MingW / MSYS编译了几个库……生成的静态库总是.a文件. 当我尝试将库与MSVC项目链接时,Visual Studio会抛出“未解析的外部符号”……这意味着.a静态库与MS C链接器不兼容.我认为它必须转换为MSVC兼容的.lib文件. .a和.lib只是.o或.obj文件的AR档案,所以有没有办法在MSVC项目中

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

我有2个静态Linux库,由ar cr,libabc.a和libxyz.a创建. 我想将它们合并到一个静态库libaz.a中.我怎样才能做到这一点. 我想创建一个合并的静态库,而不是让两个库都给应用程序的最终链接.解决方法:您可以从.a文件中提取对象,并使用提取的.os创建.a文件: ar -x libabc.a ar -x libxyz.

c – 静态变量链接错误

我在mac上编写C代码.编译时为什么会出现此错误?: Undefined symbols for architecture i386: “Log::theString”, referenced from: Log::method(std::string) in libTest.a(Log.o) ld: symbol(s) not found for architecture i386 clang: error: linker command fai

c – 用于解压缩受密码保护的文件的库

我需要解压密码保护的文件. 我要求库包含到我的Windows项目中,而不是实用程序. 要求: >支持密码 > C或C.>不依赖于MFC>希望它不是DLL(因为它们通常在某些不兼容的模式下编译) 已经搜索过SO和Google,遗憾的是还没有找到任何库. >大多数人推荐“zlib”不支持密码;> Lucian Wischick(he

c – 两个.lib包含具有相同名称的不同功能:如何选择正确的功能?

我有两个静态库lib1.lib,lib2.lib(不是他们的代码)具有相同的函数原型,但具有不同的实现. 我尝试包括两者,它似乎始终使用包含的第一个库中的实现. 如果我在项目中包含它们,是否有办法从特定的库中选择实现?解决方法:我认为应该可以编写链接每个静态库的瘦包装DLL.请注意,只有当lib1

多个图像/视频选择器android

我正在创建应用程序,我想从设备的照片/视频库中选择多个照片和视频,进行上传. 但是使用本机sdk选择器我们可以逐个选择. 是否有任何库我们可以通过放置复选框或其他东西来进行pickerview多重选择. 请帮忙解决方法:目前还没有支持所有Android版本的官方选择器. 官方图片选择器: 请参

来自一个项目中的静态库的未解析的外部符号,而不是另一个. (C )

我有一个编译好的静态库(让我们称之为A),它依赖于另一个静态库(让我们称之为B). 我也有项目X,它使用库A.所以在X中我包括B然后,在它下面,包括A,都在stdafx.h中.我这样做是使用#pragma comments.项目X编译得很好. 但是,我有项目Y也使用库A.但是,即使项目Y的stdafx.h是X的IDENTICAL,Y

c – 具有相同名称的库的静态和动态版本是一种常见做法吗?

我下载了一个库(确切地说是NAG c库),并且该库的静态和动态版本具有相同的名称(libnagc_nag).一开始我遇到了麻烦,因为我试图链接到OS X中的静态版本,默认情况下它使用动态库,因此我更改了文件的名称以区分它们(libnagc_nag_s.a和libnagc_nag_d.dylib for OS X和linux中的libnagc_na

c – nm获取整个存档的未定义符号,而不是单独的目标文件

我有两个文件: foo.c:int foo(){extern int bar();返回栏(); } bar.c:int bar(){extern int missing();返回失踪()42; } 我编译它们并组成.a静态库: $gcc -c foo.c bar.c $ar rcs libfoobar.a foo.o bar.o 我想从整个存档中找到丢失(未定义)的符号.但我仍然得到未定义的条形,而它存在

c – 将CUDA添加到ROS包中

我想在一个ros包中使用cuda.有没有人给我一个简单的例子? 我尝试使用cuda函数构建一个静态库并将此库添加到我的包中,但我总是得到一个链接错误:未定义的引用cuda … 我已经构建了一个可执行文件而不是库,它可以工作. 请帮忙!解决方法:我自己找到了解决方案: 的CMakeLists.txt: cmake_m

c – 单个文件库的目标文件(.o)vs头文件?

假设我的库只是几个功能,整齐地适合1个文件,不需要任何外部依赖.那么将该库编译成.o目标文件并以这种方式分发它而不是仅仅将其作为头文件提供是否有任何优势?我似乎无法想到,尽管我只是一个初学者. 如果在使用目标文件方面有优势,是否有理由将该单个目标文件打包到存档(.a)中,而不

c – 是否可以像DLL一样动态链接lib?

这是面试问题. 是否可以像DLL一样动态链接lib? 例如,对于DLL,我们使用LoadLibrary并调用导出的函数. 是否可以以相同的方式使用lib文件?解决方法:编号.lib库是静态链接的,这是他们创建的目的,在链接时解析名称符号Linker,link-time发生在runtime之前.它们通常被称为“静态库”(这就是

c – 如何删除Qt库以删除我的应用程序未使用的内容?

我正在发布一个独立的Linux应用程序,其中编译了Qt库. 是否有一个工具可以扫描我的源代码,看看我的应用程序使用哪些类/方法,然后它会从Qt源代码中提取不必要/未使用的东西,并编译为我的应用程序量身定制的Qt库而不会有任何额外的膨胀?当然,这是最好的情况. 但是,最接近的现有解决方

linux – 无关的图书馆链接

我有一个问题可能有点傻,因为我很确定我可能已经知道了答案. 假设你有静态库A,动态共享对象库B和Linux下的程序C.假设库A调用库B中的函数,并且程序从库A调用函数.现在假设C中调用的所有函数都不使用B中的函数. 要编译C,仅仅链接A和省略B就可以了,而且你的程序C可以在没有安装库B的

linux – 如何将动态链接的应用程序转换为静态链接?

我有一个应用程序,比如gedit,它是动态链接的,我没有源代码.所以我不能像我喜欢的那样编译它.我想要做的是使其静态链接并将其移动到没有必要的库来运行该应用程序的系统.那么有可能做到这一点以及如何做到这一点?解决方法:理论上这是可能的.您基本上必须完成与动态链接器相同的工作,