static-linking 相关问题

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

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

我有一个应用程序,比如 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

如何正确配置 FetchContent_Declare 以静态构建依赖项

在我的 CMake 项目(Win10、VS2017)的依赖项子目录中,我通过 FetchContent_Declare()/FetchContent_MakeAvailable() 机制检索和构建了多个库。我确实哈...

回答 1 投票 0

在 C++ 中包含静态变量的库的多重链接中静态变量的行为到底是什么?

让我们想象一个场景,我有 可执行文件(A), 一个 dll (B),以及 静态库 (C)。 A 和 B 都链接 C 并包含其头文件。 现在C中存在一个类: 类 Foo { 静态...

回答 1 投票 0

在c++编译期间提供链接库路径的linux命令是什么?

我记得看到过一些像这样工作的命令: g++ main.cpp `some_forgotten_command --some_forgotten_options some_library` 当命令运行时,它将替换由``...

回答 1 投票 0

在c++编译中给出链接库路径的linux命令是什么?

我记得看到过一些像这样工作的命令: g++ main.cpp `some_forgotten_command --some_forgotten_options some_library` 当命令运行时,它将替换由``...

回答 1 投票 0

find_package 用于静态库而不是共享库

当使用 CMake 构建我的项目时,我希望它静态链接到库(如果可用)。现在,无论 .a 文件是否存在,它都会查找 .dll.a 文件。 例如,以林...

回答 1 投票 0

如何在mingw中静态链接libwinpthread-1.dll?

我从这里使用mingw:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release -posix-sjlj-rev2.7z/下载 我已经成功地...

回答 11 投票 0

无法在另一台机器上运行我编译的 C++ 可执行文件。说“libcurl.dll 未找到”

我正在尝试将 libcurl 库静态链接到我的可执行文件中,这样我就可以在其他计算机上运行我的可执行文件,而无需 dll 文件,因为所有必需的文件都已烘焙在我的可执行文件中...

回答 1 投票 0

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