static-libraries相关内容
我正在尝试链接到 OS X 上的静态库.我在 gcc 命令中使用了 -static 标志,但收到以下错误消息: ld_classic:找不到文件:-lcrt0.ocollect2: ld 返回 1 个退出状态 我查看了手册页,内容如下: 除非所有库(包括 libgcc.a)也使用 -static 编译,否则此选项在 Mac OS X 上不起作用.由于既没有提供静态版本的 libSys
..
在与 GCC 链接时,如何仅将某些特定库静态链接到我的二进制文件? gcc ... -static ... 尝试静态链接 all 链接的库,但我没有其中一些的静态版本(例如: libX11). 解决方案 gcc -lsome_dynamic_lib code.c some_static_lib.a
..
我正在使用带有 GNU GCC 编译器的 Code::Blocks IDE(v13.12). 我希望链接器为我的程序链接所需运行时库的静态版本,我该怎么做? 我已经知道我的可执行文件大小会增加,您能告诉我其他的缺点吗? 在 Visual C++ Express 中执行此操作怎么样? 解决方案 由于还没有人给出答案,我会尝试一下.不幸的是,我不知道 Code::Blocks IDE
..
我见过的 --whole-archive 链接器选项的唯一真正用途是从静态库创建共享库.最近我遇到了 Makefile(s),它在与内部静态库链接时总是使用这个选项.这当然会导致可执行文件不必要地拉入未引用的目标代码.我对此的反应是,这是完全错误的,我在这里遗漏了什么吗? 第二个问题与我读到的有关整体存档选项但无法完全解析的内容有关.如果可执行文件还链接到共享库,而共享库又(部分)与静态库.
..
我正在运行 gradlew 来编译具有静态库依赖项的 Android 应用程序.不知何故,我对 bsd_signal 有一个未定义的引用. 我能够使用 gradle 1.X 编译这个应用程序,但我不得不切换到 gradle 2.10 并删除我的 Android.mk 文件,以便将更多构建指令放入其中我的 gradle.build 文件,这就是问题所在. 谁能告诉我是否有一个定义bsd_
..
我正在尝试通过 ndk-build 构建 libcryptopp.a,但出现如下所示的错误. Android.mk 应用程序.mk setenv-android.sh 使用 cryptopp 5.6.3 创建 libcryptopp.a 和 .so 时 终端产生的错误如下 $/Users/kasbahapple/Documents/AndroidDocs/Androi
..
我开始将库创建为共享库,但我认为创建一个共享库而其余部分静态会更有效.当它全部共享时,它编译和链接很好,但转向静态,我开始链接“未定义的引用". 编辑:我在一个Android.mk 中构建所有库 Android.mk: MY_LOCAL_PATH := $(call my-dir)MY_LOCAL_CFLAGS := -DDEBUGTARGET_PLATFORM := 'android
..
我正在尝试将 Jnetpcap 移植到 Android,以便使用它来解析 .pcap 文件.Jnetpcap 是一个使用 JNI 的 libpcap 的 java 包装器.我已经使用 android 的源代码树将 libpcap 编译为静态库. 将 Jnetpcap 编译为共享库时出现错误,因为我必须与 libpcap.a 链接,但我不知道如何告诉 Android.mk 他必须与我拥有的 l
..
我正在尝试编译一个静态库以在 Android 上使用,但我不知道如何编译它.该库使用标准库(stdio.h 等)和 libxml2. 我正在尝试使用 arm-eabi-gcc 进行编译,但出现以下错误: /cygdrive/c/android-ndk-r4/build/platforms/android-8/arch-x86/usr/include/asm/posix_types.h:
..
我有一个使用 Visual Studio 2002 C (v7.0) 编译器和英特尔 Fortran 9.0.018 编译器编译并链接在一起的 C 和 Fortran 例程的静态可链接库. 我的库中的 C 代码调用并链接到 Microsoft C-RunTime (MSCRT) 2002 静态库(单线程).我相信 2002 CRT 库的实际版本号是 v7.0 我将这个静态库称为“vs2
..
我在 xcode 中安装了 OpenSSL 以进行收据验证,但它不起作用. 我下载了 openssl.xcodeproj 和 openssl-1.0.1f.我提取 openssl-1.0.1f 并将 openssl.xcodeproj 添加到我的项目中. 我将标题搜索路径编辑为: /Users/marko/Documents/Razvoj/BIView\Mobile\New\Vers
..
我正在为使用 OpenSSL 1.0.1e 库的 Windows 开发 C++ 应用程序.我使用的是 Visual Studio 2008. 出于可移植性的原因,我的应用程序静态链接到运行时库(/MT 和 /MTd 选项).我的应用程序不附带运行时库. 根据 OpenSSL 常见问题,该库默认链接到多线程 DLL 运行时(/MDd) 这显然与我的场景不兼容.因此,为了使我的程序正常工作
..
我正在尝试使用 cmake 构建一个程序.出于多种原因,必须使用静态库而不是动态库来构建程序,而且我需要使用 PyTorch,所以这就是我所做的: 下载并安装了 PyTorch 静态库(我在正确的路径中找到了 libtorch.a,在 /home/me/pytorch/torch/lib)使用以下内容制作CMakeLists.txt: cmake_minimum_required(VE
..
第三方供应商为我提供了 iPhone 硬件配件的框架.所以我有一个像 Device.framework 这样的文件夹.该文件夹内是一个二进制文件和一组 .h 文件.有关于如何将其添加到 iOS 项目并使用其中包含的类的说明.但是,我实际上使用的是 MonoTouch 并且想要使用静态库. 有没有办法创建一个静态库,使框架中的所有类都可以在静态库中使用?因此,在我的 MonoTouch 项目中
..
出于某种原因,我需要使用这个我的 Xamarin.iOS 应用程序中的本机框架,问题来了,我不知道如何正确进行绑定. 所以我的理解是正确的,这个框架还使用了另一个框架 我有点困惑,我到底需要做什么? 问题: 我是否需要实现静态库(这是否可以使用 本机框架),如 Xamarin 的官方文档 ? 我可以为也使用另一个框架的本机框架绑定还是我需要单独实现它们? 也许我应该将所有这些
..
我在 linux 上分发了我的应用程序的静态链接二进制版本.但是,在使用 2.4 内核的系统上,我在启动时遇到段错误,并显示消息:“致命:内核太旧." 如何轻松地启动并运行带有 2.4 内核的版本?我需要的一些库甚至在 2003 年左右的旧 linux 发行版上都不可用.是否有 apt-get 安装或可以让我轻松定位旧内核的东西? 解决方案 最简单的方法就是安装 VirtualBox
..
有谁知道 ffmpeg linux arm 平台的任何工具链,其中包含 arm-linux-androideabi-pkg-config 工具? Android NDK 不包含它.还有人成功为包含 alsa 设备的 android 构建 ffmpeg 吗?请注意,libasound 存在于我的 Ubuntu x86 PC 上. 经过非常广泛的研究访问论坛,包括 ffmpeg.org、f
..
我有一个外部静态库(我也有源代码),它使用“fopen"来访问文件系统上的文件.奇怪的是,当它尝试使用 fopen$UNIX2003 内的 EXE_BAD_ACCESS(不在 fopen, 当抛出异常时,fopen 甚至不在调用堆栈中.我尝试直接使用 fopen 自己使用相同的路径/选项并且它有效.所以,首先,库是否有可能以某种方式调用不同的 fopen 实现?如果是这样,为什么,最重要的是如何让
..
在我的 OpenSSL 客户端中,我遇到的问题是,在我选择静态而不是动态链接 libeay32 和 ssleay32 的那一刻,我从 Visual Leak Detector 收到了大量内存泄漏错误.我从 这个线程 中复制了来自 OP 的命令,但我还剩下 6 个.然后我按照 4LegsDrivenCat 在同一线程中的建议添加了 sk_SSL_COMP_free(SSL_COMP_get_comp
..
我有一个工作区,其中有一个项目与另一个项目(也在工作区中)中的静态库链接.这是 Kobold2D 中的问题,即使我明白原因,我也无法解决,我想是类似于这个问题. 项目目标和静态库目标都具有调试和发布构建配置.一切都很好. 现在有人在项目中添加了一个新的构建配置并将其命名为Ad-Hoc.现在项目的目标构建了Ad-Hoc 配置,但是静态库没有这样的配置.显然,他们然后默认构建发布配置.
..