static-linking 相关问题

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

#pragma comment(lib, "xxx.lib") 在 Linux 下等效吗?

我有一个名为 libunp.a 的静态库文件,我知道我可以使用 gcc -lunp xx 链接到该库。 我可以使用 #pragma comment(lib,"xxx.lib") 告诉 Microsoft C/C++ 编译器包含 ...

回答 3 投票 0

使用带有-static链接标志的condition_variable的c++分段错误

我在 ARMv8-A 上运行的 Raspberry Pi 4 中使用 g++ 编译并链接了这个简单的程序。 编译器:g++ -Wall -O0 -g3 -std=c++11 -c Main.cpp 链接器: g++ -static -o "bugTest.elf" ./M...

回答 1 投票 0

clang 似乎忽略静态库中目标文件的调试信息

当我直接从目标文件链接最终的二进制文件时,如 clang -o 二进制 build/lib/*.o build/bin/*.o 我的二进制文件崩溃了,我到处都有行号,因为我所有的目标文件都是

回答 1 投票 0

libstdc++ 通过不同的库静态和动态链接

我的可执行文件动态链接两个库(d1.so 和 d2.so)。 d1.so 静态链接到 libstdc++。 d2.so 动态链接到 libstdc++。 假设首先加载 d1.so,其中 stdlib(动态或

回答 1 投票 0

qmake:检测套件使用静态还是动态Qt版本

有没有办法检查活动套件是使用静态还是动态 Qt 构建?像这样的东西: 包含(SOME_QMAKE_VARIABLE,STATIC_QT_BUILD){ 消息(“检测到静态构建!”) }

回答 1 投票 0

Lazarus 中的静态链接 sqlite

我正在使用 Lazarus 构建一个应用程序,其中使用 sqlite 数据库来存储数千条记录。现在我通过 sqlite3.dll 动态链接到 sqlite 库。 可以吗

回答 1 投票 0

是否可以在运行时链接库?

给定Windows环境... 我知道可以使用 DLL 或反射 DLL 注入在运行时加载共享库(在 Windows 中为 DLL)。正如这里明确指出的那样; http://...

回答 2 投票 0

使用静态链接的 libcrypto 编译程序

我有简单的程序,只调用几个加密函数。我可以编译动态链接的它,它会生成约 15KB 的二进制文件: gcc -s -o crypt crypt.c -lcrypto 当我尝试静态编译它时...

回答 1 投票 0

我怎样才能包含_bytes!到一个单一的外部文件?

我正在用 Rust 编写一个游戏,我正在使用 include_bytes!将一些音频捆绑到可执行文件中。音频文件约为 250MB。我正在为 Intel Mac 和 ARM Mac 进行编译,然后创建...

回答 1 投票 0

导入错误:将 pybind11 与静态/共享库链接时出现未定义符号

我尝试将 pybind11 与静态库链接。构建过程成功,但我收到运行时错误“ImportError:未定义的符号”。直接与 .o 文件链接效果很好

回答 1 投票 0

我可以在给定动态库的情况下取消链接可执行文件的动态化吗?

假设我有一个动态链接的可执行文件,它依赖于 libfoo 和 libbar 中的符号;并且它可以在我的系统上运行,即它找到这些共享库的适当版本。现在,我...

回答 1 投票 0

链接器如何解析 C 中多重定义的全局符号

我的教科书上说: “函数和初始化的全局变量获得强符号。未初始化的全局变量获得弱符号。给定一个强符号和多个弱符号,选择...

回答 2 投票 0

CMake:针对 libgcc 和 libstdc++ 静态链接到共享库

问题: 在我的 Ubuntu 16.04 安装中,我无法使用 CMake 和 GCC4.9 将 glibcc/glibc++ 链接到共享库。 附加条件: 加载共享库给出了 p...

回答 2 投票 0

CMake CUDA:与 cublas 的静态链接

我想编译 CUDALibrarySamples。 cuFFT 使用 cmake,我想编译 1d_c2c 应用程序并将其与 cufft lib (-lcufft_static) 的静态版本链接。使用 Makefiles 很简单我已经添加了...

回答 1 投票 0

Visual Studio 2022 要求依赖库

所以我将从头开始,我编写了一个应用程序,然后将其转换为静态库,以便在我正在编写的另一个应用程序中使用它的类,这个库正在构建...

回答 0 投票 0

如何为 WebAssembly 构建库?

我想在我的 WebAssembly 项目中使用 FFmpeg 库 (libav),使用 Emscripten。 我想我需要从源代码构建库来创建“.a”文件。 (请纠正我,如果我...

回答 0 投票 0

CMAKE:无法识别文件(交叉编译)。从 Linux 到 Windows(32 位)

系统:Debian 11 项目树 C_UPDATER/ 应用程序/ ...(.cpp 文件) 加载器.cpp 在 .cpp 文件中,我使用“#include ” 我正在使用全局包含和 lib 文件夹。 ➜ ...

回答 0 投票 0

从子目录构建库时,强制 CMake 通过动态链接静态库

我有一个 CMake 项目,它使用 add_subdirectory() 构建了一些其他库,并使用 target_link_libraries() 链接它们。一个库默认只构建一个静态库,另一个...

回答 1 投票 0

在 Visual Studio 中使用 CMake 将静态 libconfig 库链接到示例程序

我正在尝试在 Visual Studio 2019 中使用带有 CMake 的静态库 libconfig++_d.lib 编译示例程序。 我能够使用 CMake 正确构建和链接我的示例程序。然而,

回答 0 投票 0

如何在构建 C 混合 Rust 静态库时找出要链接的本机库

我想用 Rust 创建一个静态库,然后在 C 程序中使用它。该库应该是独立的(即它的所有依赖项都是独立的)。 一开始,crate-type = ["

回答 0 投票 0

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