static-linking 相关问题

静态库或静态链接库是一组例程,外部函数和变量,它们在编译时在调用者中解析,并由编译器,链接器或绑定器复制到目标应用程序中,生成目标文件和站点 - 可执行文件。此可执行文件及其编译过程都称为程序的静态构建。

静态库函数可以内联吗?

静态库函数可以内联吗? 假设我有这些文件 主程序 #包括 int main() { 返回 lib::meaningoflife(); } 库/头文件.hpp 命名空间库 { ...

回答 1 投票 0

在 Windows 上隐藏静态库中的非导出符号

我有一组已编译并链接到库中的 C 文件。如果我创建一个普通的动态库(.so、.dylib 或 .dll),我可以确保只有那些标记为 EXPORTED 的函数对

回答 1 投票 0

如何在 Windows 上静态链接 FFTW?

在我的项目设置过程中 - 当我对 cmake 的了解甚至比现在还少时 - 我正在尽最大努力链接 FFTW 库。 C:\path\to\fftw-3.3.5-dll64 包含 .h 文件、.lib 文件(

回答 3 投票 0

是否可以在Linux下静态构建opencv而不会出现缺少/不兼容库的问题?

我正在尝试在不同的Linux操作系统上分发opencv二进制文件,但由于依赖性问题而失败了。 我的目标是类似于 opencv-python pip pac...

回答 1 投票 0

在qmake项目中链接SRT库

我想将 SRT 库链接到我的 Windows 计算机上的 qmake 项目中。 我从 https://github.com/Haivision/srt/releases/download/v1.5.1/libsrt-1.5.1-win-installer.zip 安装了 SRT v1.5.1。 在我的.pri...

回答 2 投票 0

使用带有 -buildmode=c-archive 的 Go 运行时

是否可以让 Go 代码通过此构建模式使用 Go 运行时? -buildmode=c-存档 我正在将 Go 代码构建为静态库,并将其与从本机编译的 .o 文件链接

回答 1 投票 0

尝试用 clang 静态链接 libc,ldd 显示动态链接?

我想编译一个带有静态链接的系统库(例如 libc)和动态链接的所有其他自定义库(例如 openssl)的 C 程序。当我编译“Hello World&q...

回答 1 投票 0

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

我有一个应用程序,比如 gedit,它是动态链接的,但我没有源代码。所以我不能按我喜欢的方式编译它。我想做的是将其静态链接并将其移动到

回答 1 投票 0

使用 Premake 将 GLFW 与静态库链接

我使用 Premake 来管理项目的构建配置,该配置由两个静态库(“Engine”和“Game”)和一个可执行文件(“Launcher”)组成。但是……

回答 1 投票 0

Windows 上带有 FFI 的 GHC -staticlib 尝试链接可执行文件,但缺少“外部导出”符号

我有以下Haskell源代码,我想从中编译一个可以链接到C程序中的静态库: {-#语言ForeignFunctionInterface#-} 模块库在哪里 打印你好...

回答 1 投票 0

Conan:如何获取预构建包中包含的静态链接库的确切版本?

我使用以下命令获取 libpng 库的预构建包列表: conan 下载 libpng/1.6.40 -p "arch=x86_64 AND os=Windows AND compiler=msvc AND compiler.version=192&...

回答 1 投票 0

如何覆盖动态链接的 libgcc_s 的位置?

我正在尝试在 Debian Bookworm 系统上构建一个可执行文件,以便在 Debian Bullseye 上运行。 我已经在专用目录中下载并解压了 Bullseye 的库包以进行链接。

回答 1 投票 0

链接器无法在使用 libbsd 的 Ubuntu 上找到 strnstr()

要将一些现有代码从 FreeBSD 移植到安装了 libbsd-dev 软件包的 Ubuntu (22.04),我在链接阶段遇到了一个问题:对“strnstr”的未定义引用。代码: #包括&...

回答 1 投票 0

将libR(来自R统计包)编译为java+jni的独立C库

我正在尝试使用 -fPIC 标志将 R 编译为静态库,以便我可以在 java+JNI 中使用它(只有这可能吗?),但我在“.configure”中找不到正确的标志来编译R这样。 我...

回答 1 投票 0

在 Visual Studio 中链接 yaml-cpp

我正在尝试在我的项目中使用yaml-cpp。我正在使用 Visual Studio 2022。 我从github下载了代码(https://github.com/jbeder/yaml-cpp) 我浏览了 github 页面上的教程并...

回答 1 投票 0

在 iOS 应用程序中添加多个静态 Rust 库

我有两个用 Rust 编写的库(具有 C 兼容接口),我正在尝试将它们集成到 iOS 应用程序中。 当将两个 .a 文件集成到同一个项目中时,我收到错误,因为符号...

回答 2 投票 0

使用 CMake 的 Qt 应用程序中的静态链接库

我正在尝试使用 CMake 构建带有静态库的 Qt5 应用程序,但我不知道如何静态链接文件。我已经被困在这个问题上几个小时了,并试图在旅途中找到任何线索......

回答 2 投票 0

如何在MSYS2环境下静态编译Windows下的ffmpeg?

我想使用 MSYS2 环境工具从官方 git 源代码为 Windows 构建独立的静态链接 ffmpeg 二进制文件。但每次我得到动态链接到 mingw 的 .exe 文件

回答 2 投票 0

GCC 中 -static 和 -static-libstdc++ 的区别

-static 还向最终二进制输出添加了哪些 -static-libstdc++ 未添加的内容? 我检查了这个问题的优秀答案,但它没有解决这个特定的问题......

回答 1 投票 0

g++ - 类似于 Rust 的 build-std

我想编译一个C++程序,使其动态链接到libc,但不动态依赖libstdc++。例如,使用 -static-

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.